gpt4 book ai didi

r - 强制 ggplot 评估计数器变量

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

我遇到了一个关于如何/何时变量的有趣问题
在 ggplot 结构中评估。

我能想到的最简单的例子是
以下(应该将点 1 到 10 放在图上):

df=data.frame(x=1:10,y=1:10)
panel=ggplot() + xlim(-1,11) + ylim(-1,11)
for (i in c(1:10)) {
panel=panel+geom_point(aes(x=df$x[i],y=df$y[i]))
}
print(panel)

这将生成一个点的图,即 的图。 i=10
如果我给 另一个值(在 1 到 10 的范围内)并重复
打印(面板)命令然后将绘制该特定点。

如果我这样做 i <- c(1:10) 其次是 打印(面板)然后将绘制所有十个点,就像我发布了矢量化版本一样:
ggplot(aes(x=x,y=x),data=df)+geom_point()

在我看来,这里 仅在 时评估打印(面板)命令发出。

我在一个非常复杂的情节中遇到了这个 正在遍历列表的元素,而矢量化版本是不切实际的。

所以,她的问题是:
有没有办法强制 ggplot 评估 对于循环中的每一步?

最佳答案

aes()特别是防止评估。如果需要评估,可以使用标准评估版本aes_()

panel=ggplot() + xlim(-1,11) + ylim(-1,11)
for (i in c(1:10)) {
panel=panel+geom_point(aes_(x=df$x[i],y=df$y[i]))
}
print(panel)

关于r - 强制 ggplot 评估计数器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39021021/

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