0

我不知道为什么,但是当单击图例时,我的堆积条形图消失了,而不是落在轴上。我附上了我从 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)

单击图例时堆积条形图消失

任何人都可以帮助我吗?

4

1 回答 1

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)
```
于 2018-07-04T15:02:43.047 回答