【问题标题】:Top label for matplotlib colorbarsmatplotlib 颜色条的顶部标签
【发布时间】:2016-02-17 16:08:06
【问题描述】:

默认情况下,matplotlib 会将颜色条标签放置在垂直颜色条旁边。强制标签位于颜色条顶部的最佳方法是什么?目前我的解决方案需要根据标签大小调整labelpady 值:

import numpy as np
import matplotlib.pylab as plt 

dat = np.random.randn(10,10)
plt.imshow(dat, interpolation='none')

clb = plt.colorbar()
clb.set_label('label', labelpad=-40, y=1.05, rotation=0)

plt.show()

有没有更好、更通用的方法来做到这一点?

【问题讨论】:

    标签: python matplotlib colorbar


    【解决方案1】:

    您可以设置颜色条轴的title(出现在轴上方),而不是label(出现在长轴上)。要访问颜色条的Axes,您可以使用clb.ax。然后你可以使用set_title,就像你可以使用任何其他Axes 实例一样。

    例如:

    import numpy as np
    import matplotlib.pylab as plt 
    
    dat = np.random.randn(10,10)
    plt.imshow(dat, interpolation='none')
    
    clb = plt.colorbar()
    clb.ax.set_title('This is a title')
    
    plt.show()
    

    【讨论】:

    • 你也可以clb.ax.set_xlabel('Values')放在底部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2015-02-05
    • 2013-04-01
    • 2020-02-18
    • 2013-08-26
    • 2015-03-21
    • 1970-01-01
    相关资源
    最近更新 更多