2017-07-10 73 views
1

當我嘗試使用ggplotly()時,我失去了解釋顏色比例的圖例。如果我使用顏色而不是尺寸,則會出現圖例。如何在使用尺寸時顯示圖例?尺寸比例消失ggplotly

library(dplyr) 
library(plotly) 

plot <- mtcars %>% 
    ggplot(aes(x = mpg, y = cyl, size = disp, frame = hp)) + 
    geom_point() 

ggplotly(plot) %>% 
    layout(showlegend = T) 

回答

0

我認爲這個問題是使用如大小的數值變量如DISP將創建一個非常大的傳奇如:

p <- ggplot(data=mtcars, aes(x = mpg, y = cyl, colour=factor(disp), size = factor(disp))) + 
geom_point() 
p <- ggplotly(p) 
p 

PS:我不知道,你可以使用frame仍有使用ggplotly所需的圖例。

選項2:直接使用plot_ly例如爲:

plot_ly(mtcars,x = ~ mpg, y= ~ cyl, size = ~disp , type='scatter', mode = 'markers', frame = ~disp) %>% 
layout(showlegend = T) 
+0

我不認爲plot_ly版本有一個傳說,包括大小。有一個樣本點的圖例,但沒有向讀者展示該樣本點代表什麼。我想要一個像我爲我的問題製作的「情節」ggplot對象的傳奇。 – Ben

+0

由於該圖是動態的,因此當您有大量數據點時,我不希望有一個靜態圖例。但是,該圖動態顯示幻燈片右側的顯示值。 –