我正试着复制一个带状图,就像窗口碎片图中的那个。

原则上,它可以很容易地通过做一个矩阵的contourf,该矩阵沿一维(对应于图像中的垂直维数)为常数。
你知道是否有当地的方法来获得这样的图表吗?
发布于 2013-07-08 23:59:48
尝试:
vec = [1*ones(1,10), 2*ones(1,5), 3*ones(1,20), 4*ones(1,15)];
image('CData',vec, 'CDataMapping','direct')
colormap(lines(4))
axis tight off甚至:
imshow(repmat(vec,10,1), lines(4))
imshow(vec, lines(4), 'YData',[0 10])这是使用带有直接颜色映射的索引图像,其中值1映射到第一颜色,值2映射到第二颜色,等等。当然,您可以通过指定N 3矩阵来使用自己的颜色图.

发布于 2013-07-08 22:44:02
不确定这是否是您所要求的,但在matlab中没有专门的函数来实现这一点。但是,您可以很容易地实现自己的函数,该函数使用line根据数据绘制大量线条。在线条的手柄上使用get/set可以让您控制它们的颜色、宽度等(也是基于对您的函数的输入)。
https://stackoverflow.com/questions/17536247
复制相似问题