gpt4 book ai didi

r - 在 r 中循环 ggplot2 公式

转载 作者:行者123 更新时间:2023-12-04 23:06:13 25 4
gpt4 key购买 nike

下面是一个例子:

require(ggplot2)
p <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point()

yintercept <- c(5, 12, 20, 28, 29, 40)
col <- c("red", "blue", "green", "pink", "yellow", "tan")

# for the first level yintercept, and col
p + geom_hline(aes(yintercept = 5), col = "red")

我有上面列出的更多级别的变量,而不是写长的“+”公式,我可以循环这个过程。对不起,简单的问题。

编辑:如何遍历公式中的 x 或 y 变量
   myd <- data.frame (y = rnorm (100, 5, 10), X1 = rnorm (100, 5, 1), 
X3 = rnorm (100, 10, 2), X4 = rnorm (100, 50,4))

x <- c("X1", "X2", "X3", "X4")

p <- ggplot(myd, aes(y = y)) +
mapply ( function (x) (geom_point(x = aes_string (x))))

最佳答案

ggplot2 这样做的方法是始终将数据放入数据框中并映射美学。它使事情变得简单得多:

df <- data.frame(yint = yintercept)

# for the first level yintercept, and col
p + geom_hline(data = df,aes(yintercept=yint,colour = factor(yint))) +
scale_colour_manual(values = col,guide = "none")

关于r - 在 r 中循环 ggplot2 公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571305/

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