我想为热图创建一个子图,其中y轴与热图(特征)相匹配,但是x轴是对热图中每个要素表示的合并值平均值的某种转换。下面是一个示例图:
我可以使用imshow来制作热图,并且对于具有与热图数组匹配的索引的每个特征,我都有一个变换后的均值数组。如何在示例图的右侧生成子图?
主要两件事是设置轴以共享y-metric(sharey=True
),以及(根据需要)设置转换后的数据以使用相同的索引:
import matplotlib.pyplot as plt
from numpy.random import random
from numpy import var
H = random(size=(120,80))
Hvar = var(H, axis=1)
fig, axs = plt.subplots(figsize=(3,3), ncols=2, sharey=True, sharex=False)
plt.sca(axs[0])
plt.imshow(H) #heatmap into current axis
axs[0].set_ylim(0,120)
axs[1].scatter(Hvar, range(len(Hvar)))
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句