繁体   English   中英

y轴变化的热图

[英]Heatmap with varying y axis

我想创建一个可视化效果,如图像的上部。 本质上,是一个热图,其中每个时间点都有固定数量的组件,但是这些组件通过标签(我可以提供)而不是通过它们在热图矩阵中的第一个索引固定在y轴上。

我知道pcolormesh,但这似乎并没有给我我想要的y轴功能。

最后,我也愿意接受R中的解决方案,尽管Python选项会可取。

我不确定我是否正确理解了您的意思,但是通过查看链接的图片,您可能会发现最好的解决方案是滚动式自己的解决方案。

首先,您需要使用热图值创建一个数组,以便每个标签在一行上,每个时隙在一行上。 您用nans填充数组,然后将所需的任何热图值写入正确的位置。

然后,您需要欺骗imshow进行缩放,并以正确的方式显示图像。

例如:

# create some masked data
a=cumsum(random.random((20,200)), axis=0)
X,Y=meshgrid(arange(a.shape[1]),arange(a.shape[0]))
a[Y<15*sin(X/50.)]=nan
a[Y>10+15*sin(X/50.)]=nan

# draw the image along with some curves
imshow(a,interpolation='nearest',origin='lower',extent=[-2,2,0,3])
xd = linspace(-2, 2, 200)
yd = 1 + .1 * cumsum(random.random(200)-.5) 
plot(xd, yd,'w',linewidth=3)
plot(xd, yd,'k',linewidth=1)
axis('normal')

得到:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM