用“for”循环和“如果”然后是不同颜色的散点图

发布于 2025-01-10 05:19:06 字数 215 浏览 1 评论 0原文

我想要一个针对不同字段具有两种不同颜色的散点图。

我有一张表,其中包含 x1x2y3。我使用 scatter(x1,x2,"o","filled") 进行了一次散布,但我希望颜色以 y3 为基础。

y3 的值从 0 到 81。我希望值 <10 的字段为绿色,反之亦然,值>10 的字段为红色。

I would like a scatter plot with two different colors for different fields.

I have one table with x1, x2, y3. I make one scatter with scatter(x1,x2,"o","filled"), but I would like that colors were on the base of y3.

y3 has values from 0 to 81. I would like that fields with values<10 were green, vice versa values>10 were red.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

看轻我的陪伴 2025-01-17 05:19:06

您可以使用可选的第四个输入 scatter 指定颜色。这意味着您还需要定义第三个输入,它指定标记大小:

x1 = randn(1,300);
x2 = randn(1,300);
y3 = rand(1,300)*81; % example data
markersize = 20; % or specify [], which causes default marker size to be used
scatter(x1, x2, markersize, y3<10, 'o', 'filled')
colormap([.8 0 0; 0 .8 0]) % red and green

在此处输入图像描述

You can use the optional fourth input of scatter to specify color. That means you also need to define the third input, which specifies marker size:

x1 = randn(1,300);
x2 = randn(1,300);
y3 = rand(1,300)*81; % example data
markersize = 20; % or specify [], which causes default marker size to be used
scatter(x1, x2, markersize, y3<10, 'o', 'filled')
colormap([.8 0 0; 0 .8 0]) % red and green

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文