我在 Plotly 图中有一个水平图例,但是我想减少每个符号/标签之间的间距以保留空间。我在 ggplot(包括 legend.spacing.x 和 legend.key.width,但是当我将绘图转换为 Plotly 时不会保留这些选项)和 Plotly(包括 itemmargin、间距, tracegroupgap 布局设置 - 这些似乎只适用于垂直图例)。
我重现该情节的代码:
p <- ggplot(mtcars, aes(x = mpg, y = hp, color = as.factor(cyl))) +
scale_color_discrete(name = '') +
geom_point()
ggplotly(p) %>%
layout(legend = list(orientation = "h", y = 1.15, x = 0))
还有其他想法吗?谢谢!