我不确定为什么,但是单击图例后,堆积的条形图消失了,而不是掉到了轴上。我已经附上了我从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
有人可以帮助我吗?
答案 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)
```