3

这可能相当简单,但我似乎不知道该怎么做。我得到了一个不错的情节,其中包含一组值线。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 个日期而不是所有日期?提前致谢!

4

1 回答 1

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 轴标签。要指定标签间隔,请使用上面的 scales 包。(ps你的日期需要是类日期,POSIXct或POSIXlt)

于 2013-04-10T12:15:17.767 回答