【发布时间】:2019-04-03 04:52:19
【问题描述】:
我的日期是'Dec-17','Jan-18','Feb-18','Mar-18','Apr-18','May-18','Jun-18','Jul-18','Aug-18'
当我绘图时,我需要在 x 轴上保留它。但是 x 轴正在重新排序。
我尝试了因子方法,然后我也得到了同样的结果:
> data_$Dates
[1] Apr-18 Aug-18 Dec-17 Feb-18 Jan-18 Jul-18 Jun-18 Mar-18 May-18
9 Levels: Apr-18 Aug-18 Dec-17 Feb-18 Jan-18 Jul-18 Jun-18 ... May-18
但是,我需要遵循从 Dec-17 开始的相同格式,而不是 Apr-18
我的代码:
data_$Dates <- factor(data_$Dates, levels = data_$Dates[order(data_$`Expected`)])
data_$Dates
ggplot(data=data_, aes(x=Dates, y=`Expected`, group=1)) +
geom_line()+
geom_point()
【问题讨论】:
-
最简单的方法是使用
as.Date("2018-01-01", etc...)将x-vlues 设为实际日期,然后将日期标签格式化为scale_x_date(date_breaks = "1 month, date_labels = "%B").. 一些示例数据会很好... -
@Wimpel 我需要像这样将它们显示为 DEC-17,Jan-18。这在未来可能会变得动态,所以我无法对其进行硬编码。我需要显示特定文本本身
-
@qwww 这不是 Wimple 的建议给你的吗?以所需格式显示的正确排序的日期值?如果您需要更具体的帮助,请提供一些示例数据。
标签: r dataframe ggplot2 rstudio line-plot