我试图在现有的ggplot2图上使用plotly,以允许我交互式地过滤出特定组的结果。但是,我无法更新轴以删除不再需要的级别。
library(ggplot2)
library(plotly)
data(iris)
mtcars$car_name <- row.names(mtcars)
p <- ggplot(mtcars, aes(x = car_name, y = disp, color = as.factor(cyl))) +
geom_point()+
coord_flip()
ggplotly(p)
这将生成一个以汽缸液位作为因子的图形,当我单击一个液位时,它将从图形中删除相应的点(这是我想要的),但不会删除不再包含任何数据的汽车。例如,如果我单击“ 8”,它将删除8个圆柱体的所有内容,但Merc 450SE仍在y轴上列出。
基本上,我希望图形“刷新”并从轴上删除所有未使用的电平-有没有简便的方法来实现这一目标?