matplotlib colorbars的顶级标签

Vla*_*lov 24 python matplotlib colorbar

默认情况下,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()
Run Code Online (Sandbox Code Playgroud)

colorbar顶级标签

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

tmd*_*son 40

您可以设置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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 您还可以 `clb.ax.set_xlabel('Values')` 将其放在底部。 (3认同)