也许可以像这样:
import matplotlib.pyplot
import pylab
x = [1,2,3,4]
y = [3,4,8,6]
matplotlib.pyplot.scatter(x,y)
matplotlib.pyplot.show()
编辑:
让我确认一下,现在我的理解是:
您有:
test1 | test2 | test3
test3 | 1 | 0 | 1
test4 | 0 | 1 | 0
test5 | 1 | 1 | 0
现在你想要用散点图来表示上述数值,其中数值为1的用一个点表示。
假设你的结果存储在一个二维列表中:
results = [[1, 0, 1], [0, 1, 0], [1, 1, 0]]
我们希望将它们转换为两个变量,以便我们能够绘制它们。我相信这段代码会给你想要的结果:
import matplotlib
import pylab
results = [[1, 0, 1], [0, 1, 0], [1, 1, 0]]
x = []
y = []
for ind_1, sublist in enumerate(results):
for ind_2, ele in enumerate(sublist):
if ele == 1:
x.append(ind_1)
y.append(ind_2)
matplotlib.pyplot.scatter(x,y)
matplotlib.pyplot.show()
请注意,我确实需要导入pylab
,你可能需要调整轴标签。而且这种感觉像是一个变通方法,可能会有(很可能有)一种直接的方法来做到这一点。