2012-05-04 16 views
7

Ho un comportamento strano di matplotlib.pyplot. Ho due array xey. Voglio sparpagliare questo punto. per cui uso la funzione di dispersione:matplotlib, può tracciare ma non disperdere

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

questo pezzo di codice mi danno errore otImplementedError: Not implemented for this type Ma se io sostituisco plt.scatter da plt.plot, allora trame esso. Qual è il problema potrebbe essere.

Anche se uso plt.show() apre 25 finestre (25 è la lunghezza di x). Qualche idea?

risposta

12

Il fatto è che scatter e plot non accettano gli argomenti nello stesso ordine. Prova a usare scatter(x, y, c='r') (supponendo che fosse la colorazione che intendevi impostare). Dai uno sguardo allo documentation for scatter pure.

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() 
Problemi correlati