8

matplotlib.pyplotの動作がおかしいです。2つの配列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.scatterをplt.plotに置き換えると、プロットされます。問題は何である可能性があります。

また、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 に答える