2012-05-04 1 views
7

matplotlib.pyplotの動作が奇妙です。私は2つの配列xとyを持っています。私はこれらの点を散らしたい。私は、散乱機能を使用します。matplotlib、プロットできますが、散らばりません。

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の長さ)が開きます。何か案は?

答えて

12

scatterplotは、同じ順序で引数を取らないということです。代わりに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() 
関連する問題