我有一个散点图,它将覆盖几组数据。每组数据当前显示为默认颜色图中的下一个颜色。这是我现在的代码:
figure
hold on
for i=1:10
scatter(RunRawArea(i,:), RunRawNetLength(i,:));
end
hold off
我想要的是将每组数据(由 i 索引)进行颜色编码,使其成为渐变上的下一个颜色。例如,i=1 的数据为蓝色,i=5 的数据为紫色,i=10 的数据为红色。
我怎样才能做到这一点?
最佳答案
您应该向 scatter
添加另一个参数 - 称为 CData
https://www.mathworks.com/help/matlab/ref/scatter.html
Description: scatter(x,y) creates a scatter plot with circles at the locations specified by the vectors x and y. This type of graph is also known as a bubble plot.
在您的示例中:
figure
hold on
colorVec = linspace(1,0, size(RunRawNetLength,1));
colorVec = transpose(colorVec);
colorVec = repmat(colorVec,[1 3]);
for i=1:10
scatter(RunRawArea(i,:), RunRawNetLength(i,:),'CData', colorVec );
end
hold off
关于matlab - 如何在matlab中的散点图上显示颜色渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384692/