【发布时间】:2020-12-24 11:48:41
【问题描述】:
我有以下问题:如果我运行代码,我的 X 轴标签会由于某种未知原因松动分配的因子级别,而不是顺序:1 周,2 周变成:1 周,10 周.. . 当我使用geom_line AND geom_point:
datax <- read.csv("https://raw.githubusercontent.com/justasmundeikis/stackoverflow/main/example.csv")
df <- datax %>%
select(2,4,5,7,8,10,11,14,15)%>%
rename(week_nr=savaites_mirusiuju_label.en,
county_c=apskritysLR,
county=apskritysLR_label.en,
age_group_c=amzius_mirusiuju,
age_group=amzius_mirusiuju_label.en,
sex_c=Lytis,
sex=Lytis_label.en,
year=LAIKOTARPIS,
values=obsValue)%>%
filter(age_group!="Not indicated")%>%
mutate(week_nr=factor(week_nr,
levels=paste(1:53, "week")))
x <- df %>%
filter(age_group=="25–29",
sex_c==0,
county_c=="00")%>%
group_by(year, week_nr)%>%
summarise(values=sum(values))%>%
mutate(cat=as.factor(ifelse(year>=2020,1,0)))
ggplot(x,aes(x=week_nr, values, group=year))+
geom_line(data = x%>%filter(cat==1), col="red")+
geom_point(data = x%>%filter(cat==0), col="grey")+
theme(axis.text.x = element_text(angle = 90, hjust = 1))
...但是如果我在没有geom_line的情况下运行最后一个块@
ggplot(x,aes(x=week_nr, values, group=year))+
#geom_line(data = x%>%filter(cat==1), col="red")+
geom_point(data = x%>%filter(cat==0), col="grey")+
theme(axis.text.x = element_text(angle = 90, hjust = 1))
那么轴标签顺序是正确的。
我的主要目标是所有年份都有灰色点,但 2020 年除外。对于 2020 年,我想要一条红线,因此我创建了 cat 因子变量。
我该如何解决这个问题? 提前致谢
【问题讨论】: