彩色的几何条-情节

时间:2019-03-01 16:14:45

标签: r ggplot2 ggplotly

将鼠标悬停在已填充的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/

1 个答案:

答案 0 :(得分:0)

之所以会重复,是因为您两次在time通话中两次aesxfill,这很常见)。

您只需要在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"))