繁体   English   中英

使用ggplot2在一个R图中绘制多条线

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM