如何在for循环内添加到ggplot2图

我试图在for循环中使用ggplot2的geom_point在一个绘图上绘制多个不同大小的圆。但是,每次运行它时,它都会绘制所有圆,但是所有圆都绘制在最后一个圆的位置,而不是数据框给出的相应位置。下面是我正在运行的代码的示例。我想知道如何解决这个问题,或者是否有更好的方法来了解我在这里想要做的事情。

data <- data.frame("x" = c(0,500,1000,1500,2000),"y" = c(1500,2000,1000),"size" = c(3,5,1.5,4.2,2.6)
)

g <- ggplot(data = data,aes(x = x,y = y)) + xlim(0,2000) + ylim(0,2000)
for(i in 1:5) {
  g <- g + geom_point(aes(x=data$x[i],y=data$y[i]),size = data$size[i],pch = 1)
}
print(g)
dongjiahui 回答:如何在for循环内添加到ggplot2图

为图作图需要一个for循环是非常罕见的-ggplot2将获取整个数据帧并处理所有数据帧而无需管理每一行。

ggplot(data = data,aes(x = x,y = y,size = size)) + 
  geom_point(pch = 1)
本文链接:https://www.f2er.com/3088116.html

大家都在问