[英]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.