[英]Using ggplot2 to plot multiple lines in one R plot
我正在尝试使用ggplot2
在一个R绘图中绘制多条线,但是我有一个问题,但我不能。 这是我的第一个问题。 我正在学习如何使用R studio及其包装,因此我不太清楚,所以请耐心等待。 这是我写的代码:
library(ggplot2)
x <- 1:10
y1 <- dati.m$With.no.educational.qualifications
y2 <- dati.m$Compulsory.education..1st.cycle
y3 <- dati.m$Compulsory.education..2nd.cycle
y4 <- dati.m$Compulsory.education..3rd.cycle
y5 <- dati.m$Upper.secondary.education
y6 <- dati.m$Higher.education
df <- dati.m(x, y1, y2, y3, y4, y5, y6)
ggplot(df, aes(x)) +
geom_line(aes(y=y1),
colour="red") +
geom_line(aes(y=y2),
colour="green") +
geom_line(aes(y=y3),
colour="blue") +
geom_line(aes(y=y4),
colour="yellow") +
geom_line(aes(y=y5),
colour="orange") +
geom_line(aes(y=y6),
colour="black")
但是当我执行它R时,我得到一个错误:
错误:美学的长度必须为1或与数据(17)相同:y,x
我将df <- dati.m(x, y1, y2, y3, y4, y5, y6)
df <- data.frame(x, y1, y2, y3, y4, y5, y6)
为df <- data.frame(x, y1, y2, y3, y4, y5, y6)
如果使用此代码:
library(ggplot2)
x <- 1:10
y1 <- 1:10
y2 <- 2:11
y3 <- 3:12
y4 <- 4:13
y5 <- 5:14
y6 <- 6:15
df <- data.frame(x, y1, y2, y3, y4, y5, y6)
ggplot(df, aes(x)) +
geom_line(aes(y=y1),
colour="red") +
geom_line(aes(y=y2),
colour="green") +
geom_line(aes(y=y3),
colour="blue") +
geom_line(aes(y=y4),
colour="yellow") +
geom_line(aes(y=y5),
colour="orange") +
geom_line(aes(y=y6),
colour="black")
你会得到这个:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.