【问题标题】:R: Altering the scale of the x-axis in ggplotR:改变ggplot中x轴的比例
【发布时间】:2020-12-03 17:18:54
【问题描述】:

伙计们,我已经使用了代码:

Combine_mean %>% ggplot(aes(x=factor(Year), y=Length, colour=gender, group=gender)) + geom_line()

它产生了一个综合图表,但是 x 轴很杂乱,从 1674 年到 1834 年每年列出。我希望以 10 年为增量显示这个,我是否需要调整我的初始数据框,所以结果男性和女性的行,或者可以通过编辑上面的代码来完成。

【问题讨论】:

    标签: r ggplot2 linegraph


    【解决方案1】:

    这应该可以缓解这个问题(我使用了虚拟数据):

    library(dplyr)
    library(ggplot2)
    #Data
    Combine_mean <- data.frame(Year=c(seq(1674,1834),seq(1674,1834)),
                               gender=c(rep('female',161),rep('male',161)),
                               Length=c(cumsum(rnorm(161)),cumsum(rnorm(161))))
    #Code
    Combine_mean %>% 
      ggplot(aes(x=factor(Year), y=Length, colour=gender, group=gender)) +
      geom_line()+
      scale_x_discrete(limits=as.character(seq(1674,1834,by=10)))
    

    输出:

    【讨论】:

    • 谢谢你,这产生了一个更清晰的图表。唯一的问题是它因此只使用反映十年增量的数据集。有没有办法解决?如果不是,我对结果感到满意,只是想了解软件的局限性,因为我对这一切有点陌生。
    • @NickRuss98 您可以修改seq() 或检查scale_x_date(),如果您的正确变量是日期,这些技巧可以帮助您了解情节的范围:)跨度>
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2012-06-01
    • 2012-05-14
    • 2022-12-01
    • 2019-04-02
    相关资源
    最近更新 更多