R,ggplot2,跳过打印x值

时间:2013-04-09 22:27:42

标签: r plot ggplot2

这可能相当简单,但我似乎无法找到如何做到这一点。 我有一个很好的情节,里面有一组价值线。 y表示金额,x表示日期。

问题很简单,有很多日期可以打印在彼此之上。

The problem

代码:

sp = rbind(sp1,sp2,sp3,sp4)
pm = ggplot(data = sp, aes(x = date, 
                                 y = amount, 
                                 colour=sm, 
                                 group=sm)) + 
        geom_line()

如何使x轴仅打印例如每5个日期而不是所有日期? 提前谢谢!

1 个答案:

答案 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类)