2012-06-08 10 views
13

linea nera nel grafico seguente viene tracciato utilizzando il comando seguente per matplotlib pitonecome fare segni quadrati vuoti con matplotlib in python

pylab.semilogy(xaxis, pq_averages, 'ks-',color='black', label='DCTCP-PQ47.5') 

Così parte 'KS-' indica linea continua con segni neri quadrati. Quindi aveva quadrati pieni per i punti tracciati. Questi quadrati possono essere resi vuoti invece?

enter image description here

+2

microsecondi è in genere una parola :-) – jedwards

risposta

22

Prova ad aggiungere markerfacecolor in questo modo:

pylab.semilogy(xaxis, pq_averages, 'ks-', markerfacecolor='white', label='DCTCP-PQ47.5') 
+9

Bella risposta. Un po 'migliorato sarebbe usare 'markerfacecolor =' none'', ma in generale, la soluzione sarà perfetta il 90% delle volte. – pelson

+0

@pelson: sì, è meglio - non sapevo che "nessuno" era accettato come colore. –

+3

@HughBothwell, puoi modificare la risposta per usare markerfacecolor = 'none'? –

6

Impostazione markerfacecolor='white' in realtà non farli cava, li rende bianco. Per renderli vuoti, è necessario impostare markerfacecolor='none'. Inoltre, è necessario impostare markeredgecolor sul colore desiderato. Quindi:

pylab.semilogy(xaxis, pq_averages, 'ks-',color='black', 
     label='DCTCP-PQ47.5', markerfacecolor='none', markeredgecolor='black') 

farà il lavoro per voi.

+2

"Inoltre, è necessario impostare' markerfacecolor' sul colore desiderato. " Intendi 'markeredgecolor' qui, giusto? – lanery

Problemi correlati