簡體   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