2017-06-15 100 views
0

我有一个数据框如下。格式为日期时如何在x轴上不显示所有值? ggplot R

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

参考[this](https://jonkimanalyze.wordpress.com/2014/03/25/ggplot2-time-series-axis-control-breaks-label-limitshttpsjonkimanalyze-wordpress-comwp-adminedit-phpinline-edit /)使用'scale_x_datetime' 30分钟休息 –

回答

0

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

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 

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

HTH。

+0

谢谢!有效 :) –