如何减少 Plotly 中的水平图例项目/符号宽度/填充/边距?

问题描述 投票:0回答:0

我在 Plotly 图中有一个水平图例,但是我想减少每个符号/标签之间的间距以保留空间。我在 ggplot(包括 legend.spacing.x 和 legend.key.width,但是当我将绘图转换为 Plotly 时不会保留这些选项)和 Plotly(包括 itemmargin、间距, tracegroupgap 布局设置 - 这些似乎只适用于垂直图例)。

Here's an image where I've tried to highlight the space I'm trying to remove

我重现该情节的代码:

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))

还有其他想法吗?谢谢!

r ggplot2 plotly ggplotly
© www.soinside.com 2019 - 2024. All rights reserved.