Matplotlib在条形图中添加了太多标签

时间:2018-07-25 00:24:25

标签: python pandas matplotlib

我在使用pandas / matplotlib时遇到了一些令人沮丧的情况(不确定这是谁的错)。如果我创建一个简单的随机序列并将其绘制为折线图,则格式非常干净:

test1 = pd.Series(index = pd.date_range(start='2000-06-30', end='2018-06-30', freq='3M'),
                 data = np.random.rand(73))
test1.plot(kind='line')

最令人满意。 但是,如果我将格式更改为bar,则x轴格式会在手提篮中变为地狱:

enter image description here

Matplotlib似乎有义务标记每个条形图。是出于逻辑原因还是简便的解决方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

Matplotlib尝试每次都将其用作自己的条,并尝试适当地标记每个条。要更改此行为,您应该更改xticksxticklabels。例如,一种完全去除标签的快速方法是执行类似的操作

subplot = test1.plot(kind='bar')
ax = subplot.axes
#ax.set_xticks([])       # Alternatively, you can manually adjust the ticks
ax.set_xticklabels([])   # or their labels
f = ax.get_figure()
f.show()

将产生

A plot with no tick labels

您可以将滴答声的数量减少到类似使用第n个滴答声及其标签的方式。