是否可以在色条上指示平均值?

我有以下图表,显示了撒哈拉沙漠剖面的表面“温度”(辐射度),现在很高兴在箭头或其他内容指示的颜色条上看到平均值。

曲线图之间的差异是进行测量的频段/通道/波长,并且存在细微差异。特别是当我要逐季比较数据时。

python - Python/Matplotlib-颜色条指示平均值-LMLPHP

最佳答案

使用plt.colorbar()将色条添加到绘图中时,matplotlib将为色条返回色条对象创建新轴。绘制颜色条的轴在x和y中都从0缩放到1,并被引用为颜色条对象的.ax属性。我们可以使用颜色栏中的值min和max来绘制应在轴上绘制均值的位置。

import numpy as np
from matplotlib import pyplot as plt

data = np.random.normal(1, 4, 450).reshape(-1, 15)
plt.imshow(data)
# capture the colorbar object, rescale mean to the axis
cb = plt.colorbar()
mean_loc = (data.mean() - cb.vmin) / (cb.vmax - cb.vmin)

# add a horizontal line to the colorbar axis
cb.ax.hlines(mean_loc, 0, 1)

plt.show()


python - Python/Matplotlib-颜色条指示平均值-LMLPHP

关于python - Python/Matplotlib-颜色条指示平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51265555/

10-12 19:30