2012-05-04 24 views
7

Ben matplotlib.pyplot tuhaf davranışım var. İki dizim x ve y var. Bu noktayı dağıtmak istiyorum.matplotlib, arsa olabilir ama scatter değil

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

kod parçası hatayı bana otImplementedError: Not implemented for this type vermek Ama plt.plot tarafından plt.scatter yerine, o zaman bu araziler: ben dağılım işlevini kullanın. Sorun ne olabilir?

Ayrıca plt.show() kullanırsam 25 pencere açar (25, x uzunluğundadır). Herhangi bir fikir?

cevap

12

Buradaki şey, scatter ve plot bağımsız değişkenleri aynı sırada almaz. Bunun yerine scatter(x, y, c='r') kullanmayı deneyin (ayarlamak istediğiniz renklendirme olduğu varsayılarak). documentation for scatter da bir göz atın.

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() 
İlgili konular