цветной геом бар - плотно - PullRequest
0 голосов
/ 01 марта 2019

Как вы решаете двойные метки, когда наводите курсор мыши на заполненный 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 голосов
/ 01 марта 2019

Этот повтор возникает, потому что у вас есть 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"))
...