【问题标题】:Error colorbar position in matplotlib 5 subplotmatplotlib 5 子图中的错误颜色条位置
【发布时间】:2023-03-13 12:14:01
【问题描述】:

我在 matplotlib 子图中有问题,我已经设置了这 5 个子图共享轴,它应该具有相同的长度和比例,但是,当我添加第 5 个子图的颜色条时,该轴不与其他人进行数学运算,我应该怎么做做? 非常感谢

【问题讨论】:

    标签: python matplotlib subplot colorbar


    【解决方案1】:

    matplotlib 自动调整轴的大小并在其旁边生成第二个轴以显示颜色条。我们可以改为提供第二个轴,如下所示:

    import matplotlib.pyplot as plt
    import numpy as np
    
    fig, (ax1, ax2) = plt.subplots(nrows=2)
    
    # Some demo data
    x = np.linspace(0, 18)
    y = np.linspace(0, 1)
    X, Y = np.meshgrid(x, y)
    Z = np.sin(X) + Y
    
    # Something on axes 1
    ax1.plot(x, np.sin(x))
    
    # Plot the pcolormesh
    pcm = ax2.pcolormesh(X, Y, Z)
    
    # create color bar: the important part!
    axColor = plt.axes([box.x0 + box.width * 1.05, box.y0, 0.01,     box.height])
    plt.colorbar(pcm, cax=axColor, orientation="vertical")
    plt.show()
    

    我从this SO post 学到了这一点,尽管我认为上下文有些不同。

    缺点是保存的图形会有一些有趣的空白,因此您可能需要考虑替代方法,例如将颜色条放置在图下方甚至图上。

    【讨论】:

      猜你喜欢
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 2021-05-14
      • 2023-03-03
      相关资源
      最近更新 更多