0

我正在尝试在 R 中绘制我的数据,并且我想按月显示数据。绘制时,X 轴按年分解,虽然数据仅为 3 年,但 X 轴分解为 2015、2015.5、2016 等。如何更改 X 轴图以将其反映为 2015 年 1 月、2015 年 3 月、2015 年 5 月……等等。

数据

时间段 实际通话量

2015 年 8 月 1 日 69676

2015 年 9 月 1 日 71827

2015 年 10 月 1 日 62504

2015 年 11 月 1 日 59431

2015 年 12 月 1 日 63304

2016 年 1 月 1 日 58899

2016 年 2 月 1 日 55922

2016 年 3 月 1 日 60463

2016 年 4 月 1 日 56121

2016 年 5 月 1 日 58574

2016 年 6 月 1 日 64467

2016 年 7 月 1 日 61825

2016 年 8 月 1 日 75784

2016 年 9 月 1 日 67047

2016 年 10 月 1 日 63000

2016 年 11 月 1 日 63318

2016 年 12 月 1 日 66612

2017 年 1 月 1 日 71614

2017 年 2 月 1 日 62875

2017 年 3 月 1 日 66297

2017 年 4 月 1 日 66193

2017 年 5 月 1 日 70143

2017 年 6 月 1 日 72259

2017 年 7 月 1 日 65793

2017 年 8 月 1 日 53687

2017 年 9 月 1 日 48518

2017 年 10 月 1 日 58740

2017 年 11 月 1 日 50801

2017 年 12 月 1 日 44293

2018 年 1 月 1 日 61150

2018 年 2 月 1 日 49619

2018 年 3 月 1 日 49621

2018 年 4 月 1 日 48645

2018 年 5 月 1 日 37958

2018 年 6 月 1 日 37725

2018 年 7 月 1 日 42221

2018 年 8 月 1 日 41663

2018 年 9 月 1 日 35328

2018 年 10 月 1 日 37687

2018 年 11 月 1 日 31657

2018 年 12 月 1 日 26390

2019 年 1 月 1 日 27542

2019 年 2 月 1 日 23262

4

1 回答 1

1

我认为您应该遵守上面的评论。看来您是 stackoverflow 的新手,它可以帮助您开始玩一些东西。

我喜欢用ggplot绘制这些东西,而 ggplot 需要一个数据框来绘制。

date <- as.Date(c('8/1/2015', '9/1/2015', '10/1/2015',
              '11/1/2015', '12/1/2015', '1/1/2016'),
            format = "%m/%d/%Y")

value <- c('69676', '71827', '62504',
           '59431', '63304', '58899')
df <- data.frame(date, value)

在 ggplot 中,您可以使用数据框df,定义一些有助于创建轴的美学aes,然后可以以非常舒适的方式定义轴文本的格式。

library(ggplot2)
ggplot(df, aes(date, value))+
  geom_point()+
  scale_x_date(date_labels = "%b %Y")

在此处输入图像描述

@user1945827 指出你要阅读的东西,如果你想使用基图。由于我最喜欢的绘图库是ggplot我想参考这个这个

于 2019-04-18T17:45:15.320 回答