2013-04-09 12 views
49

Sto usando pyplot.bar ma sto tracciando così tanti punti che il colore delle barre è sempre nero. Questo perché i bordi delle barre sono neri e ce ne sono così tanti che sono tutti schiacciati insieme in modo che tutto ciò che vedete siano i bordi (neri). C'è un modo per rimuovere i bordi della barra in modo che possa vedere il colore desiderato?grafico a barre matplotlib nero - come rimuovere i bordi delle barre

+4

Leggi la docstring per 'bar'. Dice proprio lì che l'impostazione 'linewidth = 0' significa che non disegna bordi. –

risposta

86

Impostare la edgecolor-"none": bar(..., edgecolor = "none")

+29

... o 'linewidth = 0'. –

+0

ora sembra un po 'diverso, ma immagino abbia funzionato. – user1893354

+1

@ user1893354 sono in ritardo di due anni, ma la mia risposta mantiene lo stesso aspetto. – dbliss

12

Un'altra opzione è quella di impostare edgecolor essere il colore desiderato nella chiamata a bar:

# If your intended color is blue, this will work: 
bar(. . . , edgecolor='b') 
Problemi correlati