2012-05-04 39 views
7

我有matplotlib.pyplot的怪異行爲。我有兩個數組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()