【问题标题】:Method to insert text in empty spots of a subplot在子图的空白处插入文本的方法
【发布时间】:2019-11-01 08:50:41
【问题描述】:

我试图在子图中插入文本,该文本围绕我想要的子图点居中或结构化,但我真的找不到一个好方法。

我有一个 4x4 的子图,其中并非所有“点”都包含一个图。目前,子图如下所示:https://imgur.com/a/rvVg2tn。 您可以看到“测试”字符串,但问题是它们都试图尽可能接近其位置内的某个点,这是有道理的,因为我只指定了一对绝对坐标。如何使子图点的简单相对坐标是我正在努力解决的问题。 这就是我现在尝试的(我尝试只包含相关代码):

    fig, axes = plt.subplots(4,4, sharex='col', sharey='row', figsize= 
    (20,20))
    fig.tight_layout()

    for i in range(0,3)
            for j in range(i+1,4)
              axes[i,j].scatter(X,Y, s = 10)
              axes[i,j].plot(X,X*lin.coef_, 'r')
              axes[i,j].plot(X, Y_p, color = 'g')
              axes[j,i].axis("off")
              axes[j,i].text(0.5,0.5,s= "test" , fontsize = 15, ha =                                                       
              "center", va = "center")

如何将最后一行中的“0.5”替换为对子图的 i 和 j 坐标的更好引用?

【问题讨论】:

    标签: python subplot


    【解决方案1】:

    我想通了。我需要的是这个论点transform = axes[j,i].transAxes 所以它看起来像这样:

        axes[j,i].text(0.5,0.5,s= "test" , fontsize = 15, ha =                                                       
        "center", va = "center", transform=axes[j,i].transAxes)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 2011-02-02
      • 2016-09-28
      相关资源
      最近更新 更多