我想在 MATLAB 中绘制一个简单的散点图,标记颜色从光谱的一端到另一端各不相同(例如红色、橙色、黄色......蓝色、紫色)。
我的数据比较了一段时间内河流的水量和水质(3 个简单的列:时间、水量、质量)。我想绘制数量与质量的 x,y 散点图,但颜色随着时间的推移而变化,以便可以看到质量随时间的变化。
我需要生成许多这种类型的图表,因此如果我能找到一段适用于任何长度的数据集的代码,那将非常有用。
非常感谢您对 Matlab 新手的帮助!
您可以使用颜色参数scatter
如果您的数据已经及时排序,那么只需使用:
% let n be the number of points you have
cmp = jet(n); % create the color maps changed as in jet color map
scatter(x, y, 10, cmp, 'filled');
否则,您需要先对数据进行排序:
[time, idx] = sort(time);
x = x(idx);
y = y(idx);
cmp = jet(n); % create the color maps changed as in jet color map
scatter(x, y, 10, cmp, 'filled');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)