【问题标题】:Matplotlib x-axis default labels won't go awayMatplotlib x 轴默认标签不会消失
【发布时间】:2020-03-24 00:25:53
【问题描述】:

我正在处理一个数据集,我得到了一些奇怪的结果。我创建了一个网格,我试图让 x 轴标签只显示底部图表并显示年份。但是,默认的轴标签在后台保持不变。我尝试了很多不同的东西,但没有运气。什么给了?

代码:

fig, ((ax1, ax2, ax3), 
      (ax4, ax5, ax6), 
      (ax7, ax8, ax9), 
      (ax10, ax11, ax12), 
      (ax13, ax14, ax15), 
      (ax16, ax17, ax18)) = plt.subplots(6, 3, figsize=(30, 60),
                                          sharex=True, sharey=True)

还有……

结果:

红线指向小虫子……

【问题讨论】:

    标签: python matplotlib axis-labels


    【解决方案1】:

    您似乎正在创建两组坐标轴,一次在 plt.subplots() 调用中,然后在随后的 fig.add_subplot() 调用中再次创建。

    您可以通过执行以下操作修改您的第一次调用以仅创建图形:

    fig = plt.figure(figsize = (30, 60))
    

    ...然后在添加子图的调用上施加轴共享:

    for sp in range(0, 16, 3):
        ax = fig.add_subplot(6, 3, sp, sharex = True, sharey = True)
    

    或者,如果您想先创建所有子图,然后在 for 循环中访问它们:

    fig, axes = plt.subplots(6, 3, figsize = (30, 60), sharex = True, sharey = True) 
    for sp in range(0, 16, 3):
        ax = axes[sp]
    

    【讨论】:

    • 工作就像一个魅力!谢谢肯。我试图给一个upvote,但它不会让我因为我是新手。干杯并保持安全!
    • @KennethWaynescott 不客气。如果可以,请采纳答案!
    猜你喜欢
    • 2018-10-15
    • 2014-08-01
    • 1970-01-01
    • 2017-08-24
    • 2011-09-18
    • 2022-01-28
    • 2011-01-14
    • 1970-01-01
    相关资源
    最近更新 更多