我有一个包含多列标题为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
对着x2
,x
对着x3
,x
在相同的x4
功能代码中针对ggplot
答案 0 :(得分:0)
您应该更改data.frame
的格式设置格式,以便使用ggplot2
语法轻松完成此操作。
您可能想拥有一个x
和3列,而不是包含x1
,x2
,x3
,x4
,data.frame
的5列列:x
,y
和type
,其中type
是分类变量,指示您的y
来自哪一列(x1
,{{ 1}},x2
或x3
)。
那将是这样的:
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以获得详细的说明和自定义。