2016-12-01 45 views
2

我想用下面的會話信息ggplotly使用:對象「new_panel」未找到ggplotly錯誤

R version 3.3.1 (2016-06-21) 
Platform: x86_64-ubuntu14-linux-gnu (64-bit) 
Running under: Ubuntu 14.04.5 LTS 
attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base 

other attached packages: 
[1] plotly_3.6.0  ggplot2_2.2.0  mra_1.0   frb_3.12 

我能夠使用plot_ly功能,像這樣用正確的圖形制成,所以plotly包似乎是工作:

ploty_ly(z = volcano, type = "surface") 

但我有與ggplotly功能難點:

p<-ggplot(data = mtcars, aes(x = hp, y = cyl)) + 
geom_smooth(method = lm, formula = y~x) + 
geom_point() 

上面創建了圖形p,它在被調用時顯示。

然而,當我打電話z <- ggplotly(p),我得到以下錯誤:

Error in get(x, envir = ns, inherits = FALSE) : 
object 'new_panel' not found 

任何想法,爲什麼我收到此錯誤/我怎麼能解決這個問題?

+0

你可以嘗試更新'plotly'包到'plotly_4.5.6'。您也可以嘗試重新啓動會話。這對我來說可以。 –

+0

謝謝,這對我有用。任何想法是什麼造成了「new_panel」錯誤? –

回答

5

在ggplot2 v2.1和v2.2之間,顯然內部格式被改變了。現在ggplotly必須遵循,它在最新的4.x分支中。

因此,你應該更新到plotly4這將工作,而情節3不。

+0

我有完全相同的問題,並修復了這個問題。謝謝! –

+0

它的工作!更新後,我只需分離並重新附加ggplot2並繪圖。 – hhh