微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R ggplot2:数据以周为单位,但我想以年份为单位显示X轴

如何解决R ggplot2:数据以周为单位,但我想以年份为单位显示X轴

在此问题上需要帮助。我的数据是这样的。

week   status  dist
0       1       44%
0       2       47%
0       3       9%
1       1       46%
1       2       46%
1       3        8%

young = g_young %>%
  ggplot()+
  geom_area(aes(x = week,y=dist,fill = factor(status),position = "stack",width = 1),stat = "identity",show.legend=FALSE) + 
  scale_fill_brewer(labels = c("Not listed","Listed","Removed","Transplanted","Died"),palette = "Blues") +
  scale_x_continuous(breaks=seq(0,208,52)) + 
  theme_classic()

数据是这样的4年(即208周)。

出来的数字是这样的:

I want this figure with only the X-axis made into years

但是在上图中,我希望X轴的年份为0、1、2、3、4。

我尝试过:

g_young$year = cut(g_young$week,breaks=c(-Inf,52,104,156,208),labels = c("1","2","3","4"))

young = g_young %>%
  ggplot()+
  geom_area(aes(x =year,show.legend=FALSE) + 
  scale_x_discrete(breaks=seq(0,4,1)) + 
  theme_classic()

我得到的数字是:

The image I get when I try to use the x=year after cutting the data in weeks into years.

有什么想法可以使用以周为单位的数据(以便获得平滑曲线),而可以使用以年为单位的X轴吗?

非常感谢您的帮助。 非常感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。