如何使用ggplot函数绘制许多x变量反对一个y变量

时间:2019-05-24 10:37:30

标签: r ggplot2

我有一个包含多列标题为x, x1, x2, x3, x4等的excel文件。我在R中使用ggplot函数对x1绘制x。代码是

data %>%
  ggplot(aes(x = x1, y = x)) + 
  geom_point(colour = "red") +
  geom_smooth(method = "lm", fill = NA)   

如何修改当前代码,以将x对着x1,x对着x2x对着x3x在相同的x4功能代码中针对ggplot

1 个答案:

答案 0 :(得分:0)

您应该更改data.frame的格式设置格式,以便使用ggplot2语法轻松完成此操作。 您可能想拥有一个x和3列,而不是包含x1x2x3x4data.frame的5列列:xytype,其中type是分类变量,指示您的y来自哪一列(x1,{{ 1}},x2x3)。

那将是这样的:

x4

然后,使用此df <- data.frame(x = rep(data$x, 4), y = c(data$x1, data$x2, data$x3, data$x4), type = rep(c("x1", "x2", "x3", "x4"), each = nrow(data)) ,您可以设置data.frame,以便根据aes为变量x的每个类别绘制y type参数。

color

您应检查http://www.sthda.com/english/wiki/ggplot2-scatter-plots-quick-start-guide-r-software-and-data-visualization以获得详细的说明和自定义。