我有一个散点图,它将覆盖几组数据。 当前,每组数据将显示为默认颜色图中的下一个颜色。 这是我现在的代码:
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