【问题标题】:Creating a graph to show values for different groups创建图表以显示不同组的值
【发布时间】:2022-01-12 13:54:41
【问题描述】:

您好,如果在我尝试绘制以下名为 Users.age 的数据之前有人问过这个问题,我很抱歉:

我希望通过不同颜色的点来绘制年龄组以显示不同的分组,x 轴将是每一年,y 轴将是频率。 我遇到的问题是我不确定从哪里开始,因为 y 值都在数据中。

【问题讨论】:

标签: r plot


【解决方案1】:

这是一个小例子,您可以如何应用 tidyr::pivot_longer 和 ggplot 来创建所需的图形。

library(ggplot2)
data <- data.frame(age= c("16-24", "25-34", "35-44", "45-54"), 
                   "y2014" = c(100,200,300,400),
                   "y2015" = c(250,350,450,550),
                   "y2016" = c(240, 340,440,550))

dataLong <- tidyr::pivot_longer(data, cols=c("y2014", "y2015", "y2016"))
dataLong$year <- as.numeric(sub(".", "", dataLong$name))

ggplot(dataLong) +
  geom_point(aes(x=year, y=value, col=age))
  # + geom_line(aes(x=year, y=value, col=age)) if you would like to have lines instead of points
  

【讨论】:

  • 我做到了,它看起来真的很漂亮 :) 我现在只需要弄清楚如何将我所有的线性回归线添加到图表中
  • 你可以使用类似:+geom_smooth(aes(x=year, y=value, group=age, col=age), method=lm, se=FALSE)
猜你喜欢
  • 2018-07-15
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 2021-10-02
  • 2018-05-31
相关资源
最近更新 更多