放置颜色栏

发布于 2021-01-29 15:06:15

我有一个带有颜色条的matplotlib图。我想将颜色条定位为水平,并位于绘图下方。

我几乎可以通过以下方式做到这一点:

plt.colorbar(orientation="horizontal",fraction=0.07,anchor=(1.0,0.0))

但是,颜色栏仍与图略有重叠(以及x轴的标签)。我想进一步将颜色栏下移,但是我不知道该怎么做。

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    更好地控制颜色栏位置的最佳方法是为其提供自己的轴。像这样:

    # What I imagine your plotting looks like so far
    fig = plt.figure()
    ax1 = fig.add_subplot(111)
    ax1.plot(your_data)
    
    # Now adding the colorbar
    cbaxes = fig.add_axes([0.8, 0.1, 0.03, 0.8]) 
    cb = plt.colorbar(ax1, cax = cbaxes)
    

    add_axes的方括号中的数字表示[left,bottom,width,height],其中坐标只是绘图区域从0到1的分数。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看