【问题标题】:adjust x-axis label scale in ggplot2在ggplot2中调整x轴标签比例
【发布时间】:2014-04-02 08:38:11
【问题描述】:

我想在 x 轴上制作一个带有 Period 的 ggplot 图,例如 2010-01、2010-02 ...、2014-03

我的代码如下:

 ggplot(Result, aes(x=factor(Period), y=No_Seats, colour=Airline, group=Airline)) + geom_line()

图表是这样的:

如您所见,我们可以清楚地看到句号。我喜欢将句点设为垂直标签。谢谢!

【问题讨论】:

    标签: r ggplot2 axis-labels


    【解决方案1】:

    添加

    + theme(axis.text.x =  element_text(angle=90))
    

    【讨论】:

    • 谢谢@David 我想再问一个问题。如果我只想显示年份怎么办?再次感谢。
    • 尝试将x=factor(substr(Period, 1, 4)) 放入aes,或者转换成数据本身
    • NP,您可以在 Google 的 ggplot 上找到所有内容。它有很好的文档记录,并有许多可视化示例。试试这个网站:docs.ggplot2.org/current
    【解决方案2】:

    您可以使用 scales 库并提供 x 轴是您可以使用类似的日期

    scale_x_date(breaks=Dbreaks,labels=date_format("%Y"))

    Dbreaks 是您指定的中断(大多数是日期中断,否则它将不起作用)并格式化您希望它的打印方式。使用同一个库,您可以指定您的休息时间。例如

    Dbreaks <- seq(as.Date("2006-06-01"),as.Date("2013-06-1"),by='1 year').

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多