2017-07-10 125 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

由于该图是动态的,因此当您有大量数据点时,我不希望有一个静态图例。但是,该图动态显示幻灯片右侧的显示值。 –