【问题标题】:Fixing labels of a 6 x 6 graph [duplicate]修复 6 x 6 图的标签 [重复]
【发布时间】:2021-08-13 18:23:42
【问题描述】:

您好,我对 Python 很陌生,我正在尝试修复标签,因为它们重叠(如图所示)。我认为 hspace 和 wspace 是列,但我不确定如何调整标签中的其他所有内容,我不想弄乱 x 轴。有没有办法让这个情节看起来更清晰?

这是我所拥有的:

_, axes = plt.subplots(nrows=6, ncols=6, sharex=True)
plt.suptitle('mean activity duration by time of day')
plt.subplots_adjust(hspace=0.5, wspace=0.5)
 
for ax, (activity, df) in zip(axes.ravel(), df_all.groupby('e')):
    (df.groupby('f')
                  .d
                  .mean()
                  .plot(ax=ax,
                        kind='bar',
                        title=activity,
                        xlabel='time'))

6 x 6 条形图:

【问题讨论】:

  • 除了副本中的答案之外,您最好使用seaborn.catplotkind='bar' 并使用colcol_wrap 参数。它主要会用 1 行替换你的整个代码。

标签: python python-3.x pandas dataframe matplotlib


【解决方案1】:

您可以尝试使用plt.tight_layout,调整子图参数,使子图适合图形区域

【讨论】:

    【解决方案2】:
    • 使用 constrained_layout。
    • 使用更大的图形尺寸,这样您的标题就不会比坐标轴大
    • 标题使用较小的字体。

    如果您愿意,您可以使用tight_layout,但 constrained_layout 更灵活。

    【讨论】:

    • 嗨!感谢您的评论 :) 我将如何使用更大的数字尺寸?我应该/我可以分开图表吗? (而不是在一个图中制作 36 个单独的图而不是 36 个)
    • subplots 命令接受一个以英寸为单位的 figsize 参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多