我有一个数据框如下。
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"
提前致谢!
答案 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。