2012-06-08 14 views
13

línea de Negro en el siguiente gráfico está trazado utilizando el siguiente comando para el pitón matplotlibcómo hacer marcas cuadradas huecas con matplotlib en Python

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

Así que parte 'KS' indica que la línea sólida con marcas negras cuadrados. Entonces tenía cuadrados sólidos para los puntos trazados. ¿Pueden estos cuadrados hacerse huecos en su lugar?

enter image description here

+2

microsegundos suele ser una palabra :-) – jedwards

Respuesta

22

Trate de añadir markerfacecolor así:

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

Buena respuesta. Un poco mejor sería usar 'markerfacecolor = 'none'', pero en general, su solución será perfecta el 90% del tiempo. – pelson

+0

@pelson: sí, eso es mejor, no sabía que 'ninguno' fue aceptado como color. –

+3

@HughBothwell, ¿puedes editar la respuesta para usar markerfacecolor = 'none'? –

6

Configuración markerfacecolor='white' en realidad no hacerles hueco, que los hace blanco. Para hacerlos vacíos, debe establecer markerfacecolor='none'. Además, debe establecer markeredgecolor en el color que desee. Así :

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

hará el trabajo para usted.

+2

"Además, debe establecer' markerfacecolor' en el color que desee. " ¿Quieres decir 'markeredgecolor' aquí, ¿verdad? – lanery

Cuestiones relacionadas