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