单击图例时,ggplot堆积的条形图消失

时间:2018-07-04 14:52:53

标签: r ggplot2 shiny plotly

我不确定为什么,但是单击图例后,堆积的条形图消失了,而不是掉到了轴上。我已经附上了我从plotly网站复制的示例的屏幕截图,代码如下:

library(plotly)

DF <- read.table(text="Rank F1     F2     F3
1    500    250    50
2    400    100    30
3    300    155    100
4    200    90     10", header=TRUE)

library(reshape2)
DF1 <- melt(DF, id.var="Rank")

p <- ggplot(DF1, aes(x = Rank, y = value, fill = variable)) +
  geom_bar(stat = "identity")

p <- ggplotly(p)

Stacked Bar Chart disappears when legend is clicked

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以直接使用plotly API,而不是ggplotly,然后按预期工作:

plot_ly(DF1) %>%
  add_bars(~Rank, ~value, color=~variable) %>%
  layout(barmode = 'stack')

如果您还需要在R Markdonw文档中嵌入图的静态版本,则可以使用export()函数来创建静态版本:

---
title: "Untitled"
output: word_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## R Markdown

Here's a barchart:

```{r chart}
library(plotly)
library(reshape2)

DF <- read.table(text="Rank F1     F2     F3
                 1    500    250    50
                 2    400    100    30
                 3    300    155    100
                 4    200    90     10", header=TRUE)
DF1 <- melt(DF, id.var="Rank")

p = plot_ly(DF1) %>%
  add_bars(~Rank, ~value, color=~variable) %>%
  layout(barmode = 'stack')
export(p)
```