我有一个矢量,可以随着时间的推移给出一只老鼠的速度。有人可以帮助我如何用“彩色地图”或“彩条”显示这些数据。基本上我想用一种颜色显示每个数据点。
答案 0 :(得分:2)
正如Suever所建议的那样,使用imagesc
完全可以达到您的目的。您还可以添加颜色栏以将映射颜色的含义赋予矢量中的值。 y轴没有任何意义,因为你需要专注于颜色本身。因此,您需要通过抓取绘图中当前轴的手柄并仅将y轴标签设置为空白来消隐y轴。
因此,假设您的数据存储在向量data
:
data = rand(1,100); %// random dummy data - 100 element vector
imagesc(data);
colorbar;
set(gca, 'YTick', []);
我们现在收到这张图片:
请注意,右侧的颜色条使用数据中的最低和最高值进行缩放。颜色将按比例缩放,以使其符合最低和最高值。