2013-04-09 8 views
49

Używam pyplot.bar, ale kreślę tak wiele punktów, że kolor pasków jest zawsze czarny. Dzieje się tak dlatego, że granice kratek są czarne, a jest ich tak wiele, że wszystkie są spłaszczone razem, więc wszystko, co widzisz, to granice (czarne). Czy istnieje sposób na usunięcie granic prętów, aby zobaczyć zamierzony kolor?matplotlib bar graph black - jak usunąć barowe granice

+4

Przeczytaj docstring dla 'bar'. Mówi ona, że ​​ustawienie 'linewidth = 0' oznacza, że ​​nie rysuje krawędzi. –

Odpowiedz

86

Ustaw edgecolor do "none": bar(..., edgecolor = "none")

+29

... lub "linewidth = 0". –

+0

Wygląda teraz trochę inaczej, ale myślę, że zadziałało. – user1893354

+1

@ user1893354 to spóźnienie dwa lata, ale moja odpowiedź nie zmienia wyglądu. – dbliss

12

Innym rozwiązaniem jest ustawienie edgecolor być zamierzony kolor w swoim powołaniu do bar:

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