2013-10-02 3 views
11

Я хочу создать простую гистограмму для объекта Pandas DataFrame. Тем не менее, xtick на диаграмме выглядит слишком зернистым, тогда как если я изменяю график на линейную диаграмму, xtick оптимизирован для лучшего просмотра. Мне было интересно, могу ли я привести ту же линейную диаграмму xtick frequency в гистограмму? Благодарю.Pandas: bar plot xtick frequency

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

EDIT

Результирующая участок: enter image description here

+0

Можете ли вы показать графики для сравнения или предоставить данные? –

+0

@ Pillip-Cloud Я не могу разместить изображение с моей репутацией до 10 лет, но вот ссылка [link] (https://www.dropbox.com/s/jv337zvv1nupupm/bar.png). – KLI

+0

Можете ли вы ссылаться на «оптимальный» сюжет линии, на который вы ссылаетесь? –

ответ

20

Вы можете уменьшить количество thicks, установив только каждый n клеща, делать что-то вроде:

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()