我在使用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轴格式会在手提篮中变为地狱:
Matplotlib似乎有义务标记每个条形图。是出于逻辑原因还是简便的解决方法?
谢谢。
答案 0 :(得分:0)
Matplotlib尝试每次都将其用作自己的条,并尝试适当地标记每个条。要更改此行为,您应该更改xticks
或xticklabels
。例如,一种完全去除标签的快速方法是执行类似的操作
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()
将产生
您可以将滴答声的数量减少到类似使用第n
个滴答声及其标签的方式。