我得到了一个奇怪的行为与阴谋徘徊。使用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)))
使用 geom_segment :
ggplotly(ggplot(data=test) + geom_segment(aes(x=C1, xend=C2, y=C3, yend=C4, color=C5)))
我已使用工具提示参数测试但未成功(例如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
答案 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)))