2017-07-05 25 views
1

假設你有以下DF:ggplotly和geom_bar使用的日期時 - 最新版本的plotly(4.7.0)

x <- as.Date(c("1963-06-01", "1964-06-01", "1965-06-01","1966-06-01")) 
y <- c(1162.7, 975.4, 1280.3, 1380.0) 
data<- data.frame(x, y) 
當你使用ggplot繪製它

,一切似乎工作:

ggplot(data = data, aes(x = x, y = y)) + 
     geom_bar(stat = "identity") 

ggplot works

但是,如果我們添加一個ggplotly環繞它,該圖消失。

ggplotly(ggplot(data = data, aes(x = x, y = y)) + 
     geom_bar(stat = "identity")) 

ggplotly doesn't work

我得到的說,一個警告消息:

我們建議您使用GGPLOT2的開發版本 ggplotly()

現在,如果我刪除日期格式,gglotly確實工作。

x <- c("1963-06-01", "1964-06-01", "1965-06-01","1966-06-01") 
y <- c(1162.7, 975.4, 1280.3, 1380.0) 
data<- data.frame(x, y) 

ggplotly(ggplot(data=data) + 
    geom_bar(aes(x = x, y = y), stat = "identity")) 

所以,ggplotly處理geom_bar日期似乎有問題。有沒有辦法解決這個問題?

+0

* plotly *顯示的基本'geom_bar'示例[here](https://plot.ly/ggplot2/geom_bar/)適合我。你所包含的代碼看起來並不像你所顯示的那樣。如果情節示例適合您,請嘗試添加實際數據的示例並繪製代碼。 – aosmith

+0

剛剛編輯了問題並添加了更多具體信息。這個問題似乎只在我給ggplotly一個日期列時纔會出現。 –

+0

你可以添加關於你的系統的信息到這個問題嗎?我在Windows 10上試過,'plotly_4.5.6.9000','ggplot2_2.2.1',它工作。 –

回答

1

這似乎是Mac中的一個問題,似乎與geom_bar處理日期的方式有關。

我發現加入as.POSIXct()可以解決這個問題。

x <- c("1963-06-01", "1964-06-01", "1965-06-01","1966-06-01") 
y <- c(1162.7, 975.4, 1280.3, 1380.0) 
data<- data.frame(x, y) 

ggplotly(ggplot(data=data) + 
    geom_bar(aes(x = as.POSIXct(x), y = y), stat = "identity")) 
相關問題