Matplotlib-在X轴上隐藏特定的刻度
发布于 2021-01-29 17:22:25
我正在尝试隐藏我的条形图的第一个和最后一个x轴刻度文本,即“ 2004”和“
2013”。Matplotlib默认情况下会自动添加这些内容,即使我的数据集是2005年至2012年,因此我也不希望在柱状图中不包含2004年和2013年。我正在寻找一些代码行来选择和隐藏这些刻度。有任何想法吗?
关注者
0
被浏览
189
1 个回答
-
请告诉我这是否不是您想要的。
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()
此示例使第一个和最后一个X标记不可见。但是您可以轻松添加对特殊刻度的检查。