r - 散点图点子集颜色形状 ifelse

标签 r plot subset point

我想做一个散点图,其中子集中的一些值以不同的颜色和形状绘制。 我已经解决了以下代码,但我无法使其正确。 非常感谢任何帮助!

# My data
iris
iris$Code <- 1:150

# A selection of my data I'd like to plot differently
subset <- subset(iris, iris$Sepal.Width<3.5)
sel <- as.character(subset$Code) # I think the problems start here :)

# Plotting doesn't work
plot(iris$Sepal.Length ~ iris$Sepal.Width,
     col=ifelse(iris$Code==sel, "red", "black"),
     pch=ifelse(iris$Code==sel, 17, 1))

最佳答案

试试这个:

#define subset
sel <- iris[iris$Sepal.Width<3.5,"Code"]
#plot
plot(iris$Sepal.Length ~ iris$Sepal.Width,
     col=ifelse(iris$Code %in% sel, "red", "black"),
     pch=ifelse(iris$Code %in% sel, 17, 1))

注意:在您的代码中存在一些明显的错误:

dd <- iris - 为什么分配给dd并且从不使用它?

iris$Sepal.Widith - 拼写

... "black") - 末尾缺少逗号。

关于r - 散点图点子集颜色形状 ifelse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949927/

相关文章:

c# - 我在 C# 中选择 k 元素子集来处理大量数据的算法

r - 同时删除两列中的重复行

r - [R+动物园] : Operations on time series with different temporal resolutions

python - match.call() 的作用是什么?

R - 如何删除满足多个条件之一的向量中的项目

r - 如何在R中的单个if语句中放置多个条件?

R 光栅包 plot() 产生单色图像

python - 如何在 matplotlib 中按不同组绘制直方图?

r - 如何在 x 轴上绘制 Row.names,在 y 轴上绘制 x 和 y 列?

c# - 检查一个数组是否是另一个数组的子集