2012-05-04 28 views
7

Tôi có hành vi kỳ lạ của matplotlib.pyplot. Tôi có hai mảng x và y. Tôi muốn phân tán những điểm này. vì vậy tôi sử dụng chức năng phân tán:matplotlib, có thể lô nhưng không phân tán

ax.scatter(x, y, 'r') 
plt.xlabel('average revsion size') 
plt.ylabel('time (seconds)') 
plt.savefig('time.png', format='png') 

đoạn mã này cho tôi lỗi otImplementedError: Not implemented for this type Nhưng nếu tôi thay plt.scatter bởi plt.plot, sau đó nó âm mưu nó. Vấn đề có thể là gì.

Ngoài ra, nếu tôi sử dụng lệnh plt.show(), nó sẽ mở 25 cửa sổ (25 là độ dài x). Bất kỳ ý tưởng?

Trả lời

12

Điều này là scatterplot không tính các đối số theo cùng một thứ tự. Thay vào đó, hãy thử sử dụng scatter(x, y, c='r') (giả sử đó là màu bạn dự định đặt). Hãy xem 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() 
Các vấn đề liên quan