我有matplotlib.pyplot的怪异行为。我有两个数组x和y。我想分散这些观点。所以我使用分散函数:
ax.scatter(x, y, 'r')
plt.xlabel('average revsion size')
plt.ylabel('time (seconds)')
plt.savefig('time.png', format='png')
这段代码给我错误
otImplementedError: Not implemented for this type
但如果我用plt.plot替换plt.scatter,那么它就会绘制它。可能是什么问题。
另外如果我使用plt.show()它会打开25个窗口(25是x的长度)。有什么想法吗?
答案 0 :(得分:13)
问题是scatter
和plot
不以相同的顺序接受参数。请尝试使用scatter(x, y, c='r')
代替(假设它是您要设置的颜色)。另请查看documentation for scatter
。
from matplotlib import pyplot as plt
x = [1,2,3,4,5,6]
y = [2,4,6,3,1,5]
plt.scatter(x, y, c='r')
plt.show()