将鼠标悬停在已填充的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)
答案 0 :(得分:0)
之所以会重复,是因为您两次在time
通话中两次aes
(x
和fill
,这很常见)。
您只需要在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"))