来自R

时间:2016-05-31 03:12:15

标签: r plot ggplot2 plotly

我希望在ggplot2中制作一个堆栈条形图,并使用ggplotly()命令将其转换为交互式的图形图形。

现在的问题是,我希望在根据项目时悬停每个值来显示情节。

这就是我的意思......

enter image description here

图表显示每个项目的累计值,例如绿色条形图例显示红色条形图(因为它之前是)加上绿色条形图值本身。

我希望每个图例都根据ITEM显示自己的值。

这是DF:

> plotlydata
  Fecha Item  Suma
1 05/16  BAB 20540
2 05/16  BZO  1000
3 05/16  CLZ  1400
4 05/16  CMS 15000
5 07/16  BAB   400

因此绿色栏而不是显示21540(前一个20540和自己的1000的总和)将显示其自己的值1000。

如果你理解我的意思。有没有办法做到这一点?

不要在情节上显示累积值。

1 个答案:

答案 0 :(得分:2)

您可以通过添加文本美学并将其包含在工具提示参数中来添加该信息:

# they use the paste() trick on https://plot.ly/ggplot2/interactive-tooltip/
ggplot(d, aes(y = Suma, x = Fecha, fill = Item, text = paste("Suma:", Suma))) + 
  geom_bar(stat = "identity")

ggplotly(tooltip = c("text", "x", "fill"))

示例数据:

d <- read.table(text ="   Fecha Item  Suma
1 05/16  BAB 20540
2 05/16  BZO  1000
3 05/16  CLZ  1400
4 05/16  CMS 15000
5 07/16  BAB   400", header = TRUE)