Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib:如何绘制x值的一维数组,y轴对应于热图?_Python_Matplotlib_Heatmap - Fatal编程技术网

Python Matplotlib:如何绘制x值的一维数组,y轴对应于热图?

Python Matplotlib:如何绘制x值的一维数组,y轴对应于热图?,python,matplotlib,heatmap,Python,Matplotlib,Heatmap,我想为热图创建一个子图,其中y轴与热图(特征)的y轴匹配,但x轴是热图中每个特征表示的装箱值平均值的某种变换。下面是一个示例图: 我已经可以使用imshow制作热图了,并且我为每个特征提供了一个转换方法数组,索引与热图数组匹配。如何生成示例图右侧的子图?两项主要工作是设置轴以共享y度量(sharey=True)和(正如您所做的)设置转换后的数据以使用相同的索引: import matplotlib.pyplot as plt from numpy.random import random fr

我想为热图创建一个子图,其中y轴与热图(特征)的y轴匹配,但x轴是热图中每个特征表示的装箱值平均值的某种变换。下面是一个示例图:


我已经可以使用imshow制作热图了,并且我为每个特征提供了一个转换方法数组,索引与热图数组匹配。如何生成示例图右侧的子图?

两项主要工作是设置轴以共享y度量(
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()

感谢您快速清晰的回复。我试过这样的方法,但没有完全达到目的。其中的一个星期一。