更新:已解决
我试图显示我使用ggplot和Plotly在R中制作的多面条形图,但是Plotly条形图图例与ggplot不同。它会加上其他数字,并将标签放在括号中。例如,“满足需求”是ggplot中图例的标签之一。在Plotly中变成“(Met Need,1)”。如果未显示,则为“(Met Need,1,NA)。但是,我希望在移至Plotly时不更改图例。
我试图用c(“ A”,“ B”,“ C”)手动覆盖图例的标签,但是括号和数字仍然保留,例如“((A,1)”。我还分别运行了ggplot和plotly代码,以确认ggplot图本身显示了正确的图例标签。
数据帧是分组的,所以起初我想知道这是否是原因的一部分,并尝试取消分组,但这也不起作用。想知道这是否是Plotly本身的问题(因为ggplot是正确的),或者代码中是否缺少我的错误。
这是ggplot图的代码段的浓缩片段,然后是可打印的代码段:
p <- ggplot(data, aes(x = dText, y = percent, fill = needStatus,
text = paste("Reason:", dText))) +
geom_bar(stat = "identity") +
facet_wrap(~cText, ncol = length(unique(df$cText))) +
coord_flip() +
scale_shape_manual(values=c(15:20, 0:6)) +
labs(fill = "Need Status") +
scale_fill_manual(values=disPalette)
ggplotly(p, tooltip = "text", width = 1000) %>%
layout(autosize = FALSE)
更新:看起来这可能是一个问题,从ggplot转换为plotly,其中plotly查看绘图的痕迹并通过痕迹区分图例,而没有合并的选项,如本期所提出:(https://github.com/ropensci/plotly/issues/1164)