2013-10-02 1 views
11

Chcę utworzyć prosty wykres słupkowy dla obiektu DataFrame pandy. Jednak xtick na wykresie wydaje się zbyt ziarnisty, natomiast jeśli zmienię wykres na wykres liniowy, xtick jest zoptymalizowany dla lepszego oglądania. Zastanawiam się, czy mogę przynieść tę samą częstotliwość wykresu na wykresie liniowym do wykresu słupkowego? Dzięki.Pandy: wykres słupkowy częstotliwość xtick

locks.plot(kind='bar',y='SUM') 

EDIT

wynikowa działki: enter image description here

+0

można pokazać działki dla porównania lub dostarczyć dane? –

+0

@ Pillip-Cloud Nie mogę opublikować zdjęcia z moją reputacją poniżej 10., ale tutaj jest link [link] (https://www.dropbox.com/s/jv337zvv1nupupm/bar.png). – KLI

+0

Czy możesz utworzyć link do "optymalnego" wykresu liniowego, do którego się odwołujesz? –

Odpowiedz

20

Można zmniejszyć liczbę Thicks ustawiając tylko co n kleszcza, robiąc coś takiego:

n = 10 

ax = locks.plot(kind='bar', y='SUM') 
ticks = ax.xaxis.get_ticklocs() 
ticklabels = [l.get_text() for l in ax.xaxis.get_ticklabels()] 
ax.xaxis.set_ticks(ticks[::n]) 
ax.xaxis.set_ticklabels(ticklabels[::n]) 

ax.figure.show()