2012-05-04 15 views
7

Tengo un comportamiento extraño de matplotlib.pyplot. Tengo dos matriz x y y. Quiero dispersar estos puntos. así que utilizo la función de dispersión:matplotlib, puede trazar pero no dispersar

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

este pedazo de código me da error otImplementedError: Not implemented for this type Pero si sustituyo por plt.scatter plt.plot, entonces parcelas ella. Cuál es el problema podría ser

También si uso plt.show() abre 25 ventanas (25 es la longitud de x). ¿Algunas ideas?

Respuesta

12

Lo que pasa es que scatter y plot no toman los argumentos en el mismo orden. Intente usar scatter(x, y, c='r') en su lugar (suponiendo que fuera el colorante que pretendía configurar). Eche un vistazo al documentation for scatter tambié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() 
Cuestiones relacionadas