Osm*_*hop 21 python plot matplotlib axis-labels
我试图隐藏我的条形图的第一个和最后一个x轴刻度文本,即'2004'和'2013'.Matplotlib默认自动添加这些,即使我的数据集是2005年到2012年,因此我不希望在我的条形图中有2004和2013.我正在寻找一些代码行来选择和隐藏这些刻度.有任何想法吗?
Bru*_*elb 26
请告诉我,这不是你想要的.
import sys, os
import matplotlib.pyplot as plt
path = sys.path[0]
sizes = [(12,3,), (4,3,)]
x = range(20)
for i, size in enumerate(sizes):
fig = plt.figure(figsize = size, dpi = 80, facecolor='white',edgecolor=None,linewidth=0.0, frameon=True, subplotpars=None)
ax = fig.add_subplot(111)
ax.plot(x)
plt.ylabel ('Some label')
plt.tight_layout()
make_invisible = True
if (make_invisible):
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
xticks[-1].label1.set_visible(False)
plt.show()
Run Code Online (Sandbox Code Playgroud)
此示例使第一个和最后一个X-ticks不可见.但您可以轻松添加特殊刻度的检查.