8

我有 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 的长度)。有任何想法吗?

4

1 回答 1

16

问题是,scatter不要plot以相同的顺序接受论点。尝试scatter(x, y, c='r')改用(假设它是您要设置的颜色)。也请查看文档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()
于 2012-05-04T21:27:38.490 回答