gpt4 book ai didi

r - 在 ggplot 中按因子生成多个图

转载 作者:行者123 更新时间:2023-12-03 23:26:10 26 4
gpt4 key购买 nike

我有一个数据集,我想根据其中一列生成多个图。也就是说,我希望能够使用 ggplot 为该因素的每个种类制作一个单独的图。

以下是一些快速示例数据:

Variety = as.factor(c("a","b","a","b","a","b","a","b","a","b")
Var1 = runif(10)
Var2 = runif(10)
mydata = as.data.frame(cbind(Variety,Var1,Var2))

我想在 Var2 上生成 Var1 的两个单独的图,一个用于品种 A,第二个用于品种 B,最好在单个命令中,但如果有办法在不拆分表格的情况下做到这一点,那也可以.

最佳答案

您可以使用 facet_gridfacet_wrap按因子分割图形。

ggplot(mydata, aes(Var1, Var2)) + geom_point() + facet_grid(~ Variety)

或者,在单独的图上,只需使用一个简单的循环
for (var in unique(mydata$Variety)) {
dev.new()
print( ggplot(mydata[mydata$Variety==var,], aes(Var1, Var2)) + geom_point() )
}

关于r - 在 ggplot 中按因子生成多个图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798162/

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