【问题标题】:How to set common labels with matplotlib如何使用 matplotlib 设置常用标签
【发布时间】:2013-02-27 14:02:58
【问题描述】:

我有一个这样得到的情节:

f, ((ax1, ax2, ax3, ax4), (ax5, ax6, ax7, ax8), (ax9, ax10, ax11, ax12)) = plt.subplots(3, 4, sharex = 'col', sharey = 'row')
ax1.set_title('column1')
ax1.plot([x], [y])
ax5.plot([x1],[y1])
ax9.plot([x2],[y2])
.....

所以,我基本上有 3 行和 4 列。 我想知道如何将通用标签放在 x 和 y 轴上。 我试着写了

 plt_xlabel('x')
 plt.ylabel('y')

 set.xlabel('x')
 set.ylabel('y')

但它不起作用。你能帮助我吗?是否也可以将文本放在绘图的右端?

【问题讨论】:

    标签: matplotlib axes


    【解决方案1】:

    您可以通过遍历轴列表来做到这一点:

    f, ax_lst  =  plt.subplots(3, 4, sharex = 'col', sharey = 'row')
    for ax_l in ax_lst:
        for ax in ax_l:
            ax.set_xlabel('x')
            ax.set_ylabel('y') 
    

    【讨论】:

    • 为您解答。我解决了这个问题。您是否也知道可以在绘图窗口之外插入文本吗?对于每一行,我想在情节的右端写一个句子。
    • 如果这解决了你的问题,你应该接受答案(左边的大复选标记。你的第二个问题真的值得一个自己的问题。
    猜你喜欢
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2019-06-20
    • 2018-09-04
    • 2012-05-11
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多