2017-06-15 153 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

謝謝!有效 :) –