彩色几何条 - plotly

colored geom bar - plotly

当鼠标悬停在填充的 geom_bar 上时,如何解决双重标签?这不会发生在未填充的 geom_bar


# no fill
library(plotly)

dat <- data.frame(
   time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
   total_bill = c(14.89, 17.23)
)

p <- ggplot(data=dat, aes(x=time, y=total_bill)) +
   geom_bar(stat="identity")

p <- ggplotly(p)

# filled

library(plotly)

dat <- data.frame(
   time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
   total_bill = c(14.89, 17.23)
)

p <- ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
   geom_bar(stat="identity")

p <- ggplotly(p)

来源:https://plot.ly/ggplot2/geom_bar/

出现此重复是因为您的 aes 调用中有 time 两次(xfill,这很常见)。

您只需指定要在 aes 中使用 tooltip 参数的图表中的哪些参数。

p <- ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
  geom_bar(stat="identity")

p <- ggplotly(p, tooltip = c("x", "y"))

在这种情况下,我使用了 "x""y",但您也可以使用 "fill"

或者,您也可以像下面这样强制使用标签(有时会派上用场):

p <- ggplot(data=dat, aes(x=time, y=total_bill, fill=time,
                          label = time, label2 = total_bill)) +
  geom_bar(stat="identity")

p <- ggplotly(p, tooltip = c("label", "label2"))