奇怪的行为在剧情上悬停

时间:2016-12-19 19:16:41

标签: r ggplot2 plotly

我得到了一个奇怪的行为与阴谋徘徊。使用geom_segment时它可以正常工作,但是使用geom_rect它只显示一个变量。

使用 geom_rect

library(ggplot2)
library(plotly)

test <- data.frame(C1 = c(2, 3), C2 = c(3, 4), C3 = c(2, 3), C4 = c(1, 4), C5 = c('A', 'B'))
ggplotly( ggplot(data=test) + geom_rect(aes(xmin=C1, xmax=C2, ymin=C3, ymax=C4, fill=C5)))

结果: geomrect

使用 geom_segment

ggplotly(ggplot(data=test) + geom_segment(aes(x=C1, xend=C2, y=C3, yend=C4, color=C5)))

结果: geomsegment

我已使用工具提示参数测试但未成功(例如tooltip=c("C1", "C2", "C5"))。

可能的解决方案:我可以使用解决方法添加非官方的文本美学(例如text=paste("C1:", C1, "<br>", "C2:", C2, "<br>", "C5:", C5)

是否有更标准的解决方案?

Versions: 
plotly  4.5.2
ggplot2 2.1.0
R       3.3.2

1 个答案:

答案 0 :(得分:1)

我不是plotly的专家,但我之前已经注意到了这一点。看来用于绘图的一些参数不会自动显示。

您可以通过在aes中为他们提供第二个名称来强制他们出现:

library(ggplot2)
library(plotly)
test <- data.frame(C1 = c(2, 3), C2 = c(3, 4), C3 = c(2, 3), C4 = c(1, 4), C5 = c('A', 'B'))
ggplotly( ggplot(data=test, aes(a=C1, b=C2, c=C3, d=C4)) + geom_rect(aes(xmin=C1, xmax=C2, ymin=C3, ymax=C4, fill=C5)))