也许是这样的:
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()
请注意,我确实需要 import pylab
,并且您可以使用轴标签。这也感觉像是一种解决方法,并且可能(可能是)一种直接的方法来做到这一点。