2012-05-04 5 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() 
관련 문제