【问题标题】:remove fill color levels from a ggplotly legend从 ggplotly 图例中删除填充颜色级别
【发布时间】:2019-08-21 14:21:52
【问题描述】:

有没有办法从ggplotly 图例中删除填充颜色,因为它与构面是多余的?换句话说,我确实有四种组合,但我只想在图例中显示 alpha 的级别,因为分面告诉您与填充值相同的信息。我不需要解释红色和绿色的含义,因为红色仅适用于构面group3==0,而绿色仅适用于构面group3==1

---
title: "Example"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    vertical_layout: fill
---

```{r}
  library(tidyverse)
  library(plotly)
  library(flexdashboard)
```


### Chart 1

```{r}
  f <- list(family = "Poppins")
  a <- list(tickfont = f)

  p <- fortify(forecast::gold) %>%
       mutate(group1 = sample(0:1, n(), replace=TRUE),
              group2 = sample(0:1, n(), replace=TRUE),
              group3 = sample(0:1, n(), replace=TRUE)
              ) %>%
    ggplot(., aes(factor(group1), y, alpha=factor(group2), fill=factor(group3))) + 
         geom_col() + 
         scale_alpha_manual(values = c(.5, 1)) +
         facet_wrap(~group3)

  ggplotly(p)
```

【问题讨论】:

  • 您希望在图例中看到什么颜色?
  • 如果我将较低的 alpha 降低到 0,我认为使用显示白色和灰色填充的标签来表示无填充和填充会很清楚。
  • 并添加大纲
  • 最终,根据图例与情节的交互方式,我认为这在情节上是不可能的。您可以从图例中删除一些级别,或重新着色它们,但您不能将红色和蓝色用于绘图,而将黑色和灰色用于图例。与数据不一致的图例可能也不是数据可视化的最佳实践。
  • 我很感激。我可以更轻松地用文字解释填充与不填充(或半透明)的含义。

标签: r ggplot2 ggplotly


【解决方案1】:

我是从谷歌来到这里的,因为当ggplotly() 被调用时,一个没有 有图例的 ggplot 得到了一个。

如果影响到其他人,答案是,使用:

theme(legend.position='none')

正如情节理解的那样。

【讨论】:

    猜你喜欢
    • 2015-07-08
    • 2016-04-09
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    相关资源
    最近更新 更多