我很习惯在ggplot2中这样做,我很难弄清楚如何使用R基础图形指定alpha值,而plot()中的col =参数用于为分类指定颜色类型变量 .
使用虹膜数据集(虽然在这种情况下,为什么我们需要更改alpha值并不是真的有意义)
data(iris)
library(ggplot2)
g <- ggplot(iris, aes(Sepal.Length, Petal.Length)) + geom_point(aes(colour=Species), alpha=0.5) #desired plot
plot(iris$Sepal.Length, iris$Petal.Length, col=iris$Species) #attempt in base graphics
使用将另一个变量映射到alpha值怎么样?例如在ggplot2中:
g2 <- ggplot(iris, aes(Sepal.Length, Petal.Length)) + geom_point(aes(colour=Species, alpha=Petal.Width))
任何帮助表示赞赏!
2 回答
使用
adjustcolor
函数调整alpha非常简单:将alpha映射到变量需要更多的黑客攻击:
您可以尝试使用
adjustcolor
函数例如:
希望能帮助到你,
亚历克斯