簡體   English   中英

不同年份類別的ggplot

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM