我正在使用R和ggplot2来构建数据可视化,该数据可视化将使用我的数据集的特定列(称为MthYr
)中的值作为其x轴值。
MthYr
列派生自另一列,该列是名为Date
的日期列。提取物如下所示:
Date MthYr
2014-06-05 Jun 2014
2014-07-30 Jul 2014
... ...
2017-08-03 Aug 2017
数据集来自CSV文件,MthYr
列是文本列。
我需要在ggplot2中创建一个将在其x轴上使用MthYr
值的图。我希望从2014年6月到2017年8月正确排序这些值。
这个stackoverflow问题的答案确实提供了一个解决方案,但从2014年6月到2017年8月专门写下订单是很乏味的: How to sort a character vector according to a specific order?
还有另一种更有效的方法吗?
答案 0 :(得分:2)
说你的情节是p。使用方法:
p + scale_x_date(date_breaks = "1 month", date_labels = "%M")
您可能还想阅读this documentation。 :)