这可能相当简单,但我似乎无法找到如何做到这一点。
我有一个很好的情节,里面有一组价值线。
y
表示金额,x
表示日期。
问题很简单,有很多日期可以打印在彼此之上。
代码:
sp = rbind(sp1,sp2,sp3,sp4)
pm = ggplot(data = sp, aes(x = date,
y = amount,
colour=sm,
group=sm)) +
geom_line()
如何使x轴仅打印例如每5个日期而不是所有日期? 提前谢谢!
答案 0 :(得分:3)
library(scales)
sp = rbind(sp1,sp2,sp3,sp4)
pm = ggplot(data = sp, aes(x = date, y = amount, colour=sm, group=sm)) +
geom_line() +
scale_x_date("x axis title", breaks = "5 years")
scale_x_date将为您排序x轴标签。要指定标签间隔,请使用上面的缩放包。 (p.s您的日期必须是Date,POSIXct或POSIXlt类)