格式为日期时,如何不在x轴上显示所有值? ggplot R.

时间:2017-06-15 07:10:03

标签: r date dataframe ggplot2

我有一个数据框如下。

TIME                 PRICE
2013-01-01 23:55:03 446.6167
2013-01-01 23:55:02 441.0114
2013-01-01 23:54:59 446.7600

我想使用ggplot将以下内容绘制为R中的散点图。时代是独一无二的。

我想绘制每30分钟只显示一次x标签的数据。有人能帮我吗?

class(inter_1$TRANSACTION_TIME)
[1] "factor"

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要将“TIME”列转换为“时间”格式,因为现在它是一个因素。像这样的东西会起作用:

library(anytime)
library(dplyr)
mydf %>% 
  mutate(TIME = anytime(TIME)) %>% 
  as_tibble()

## # A tibble: 2 x 2
##                  TIME    PRICE
##                <dttm>    <dbl>
## 1 2013-01-01 22:55:03 446.6167
## 2 2013-01-01 22:55:02 441.0114

你看到现在“TIME”是一个“日期 - 时间”变量。然后,您可以使用scale_x_date_time调整x轴。

HTH。

相关问题