gpt4 book ai didi

matlab - 如何在matlab中的散点图上显示颜色渐变?

转载 作者:行者123 更新时间:2023-12-02 08:25:29 30 4
gpt4 key购买 nike

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

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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com