首页 > 解决方案 > 如何使用 R 中的绘图绘制两种颜色的散点图?

问题描述

我正在使用 r 中的绘图绘制散点图,并且我想以两种颜色显示点。

例如,正如您在图中看到的那样,对于那些 x 小于 7 (1~6),我想将它们涂成红色;至于那些 x 大于或等于 7(7~10),我想把它们涂成蓝色。

这就是我设置数据框的方式。

df = data.frame(x = c(1:10),y = c(15:6))
plot(df$x,df$y,pch = 16)

这是散点图。

在此处输入图像描述

谢谢你的回答。如果您有其他解决方案(ggplot),请与我分享 :)

标签: rplot

解决方案


您需要添加的只是参数的ifelse命令col

plot(df$x,df$y,pch = 16, col = ifelse(df$x < 7, "red", "blue"))

在此处输入图像描述


推荐阅读