[英]ggplot for different year categories
我真的在R中的繪圖上苦苦掙扎。我必須在同一繪圖中針對男性,繪制logmx與不同年份中的男性年齡的繪圖。 在該圖中,必須有4行代表“ 1870-1879”,“ 1940-1949”,“ 1960-1969”,“ 1980-1989”,我將這些特定年份划分為4個不同的子集,並嘗試將它們組合起來,但我是新手在R中,我不知道我在做什么錯。 我看到了很多類似的答案,但我無法解決它。我需要用ggplot2軟件包來制作它。
males11<-males[445:1555,1:3]
males12<-males[4885:5995, 1:3]
males13<-males[9325:10435, 1:3]
males14<-males[13765:14653, 1:3]
#for子集
d1 <- data.frame(males11$Age, log(males11$mx), males11$Year)
d2 <- data.frame(males12$Age, log(males12$mx), males12$Year)
d3 <- data.frame(males13$Age, log(males13$mx), males13$Year)
d4 <- data.frame(males14$Age, log(males14$mx), males14$Year)
ggplot()
+ geom_line(aes(males11$Age, log(males11$mx), colour=males11$Year), d1)
+
geom_line(aes(males12$Age, log(males12$mx), colour=males12$Year), d2)
+
geom_line(aes(males13$Age, log(males13$mx), colour=males13$Year), d3)
+
geom_line(aes(males14$Age, log(males14$mx), colour=males14$Year), d4)
您應該在原始數據框架中建立一個因子並以此分組,類似於以下內容:
males$group <- cut(males$Year,
breaks=seq(1799, 2099, 10),
dig.lab=4)
library(ggplot2)
ggplot(males[males$group %in% c("(1869-1879]", "(1939-1949]", "(1959-1969]", "(1979-1989]"), ],
aes(Age, mx, colour=group)) +
geom_line() +
scale_y_log10()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.