给定散点数据或矩阵,我想生成一个漂亮的图形,如下所示,包括所有三个直方图和一个彩色矩阵。我特别关注对角线直方图,理想情况下,它应该对应于矩阵的对角线:
源图: www.med.upenn.edu/mulab/jpst.html
现有的命令 scatterhist 并不足以生成这种类型的图形。有什么想法吗?
谢谢!
编辑:
在 @Cris Luengo 的提示下,我写了以下代码,初步完成了斜直方图: 代码仍在改进中(欢迎帮助)!
b = [0 1 2 3 4 5 6 7 8 9 10];
h = [0.33477 0.40166 0.20134 0.053451 0.008112 0.000643 2.7e-05 0 0 0 0];
wid = 0.25; bb = sort([b-wid b-wid b+wid b+wid]);
kk = [zeros(numel(h),1) h(:) h(:) zeros(numel(h),1)];
kk = reshape(kk',[1,numel(kk)]);
pp=patch(bb,kk,'b');axis([-.5 5 0 .5])
set(gca,'CameraUpVector',[-1,.08,0]);axis square
编辑2:使用旋转
phi = pi/4;
R = [cos(phi),-sin(phi);sin(phi),cos(phi)];
rr = [bb' kk'] * R;
bb = rr(:,1); kk = rr(:,2);
patch(bb,kk,'b'); axis([-.5 3 -4 .5])