Matplotlib-在X轴上隐藏特定的刻度

发布于 2021-01-29 17:22:25

我正在尝试隐藏我的条形图的第一个和最后一个x轴刻度文本,即“ 2004”和“
2013”​​。Matplotlib默认情况下会自动添加这些内容,即使我的数据集是2005年至2012年,因此我也不希望在柱状图中不包含2004年和2013年。我正在寻找一些代码行来选择和隐藏这些刻度。有任何想法吗?

关注者
0
被浏览
189
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    请告诉我这是否不是您想要的。

    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标记不可见。但是您可以轻松添加对特殊刻度的检查。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看