自定义R中的infoWindow / tooltip - > plotly

时间:2014-10-02 00:41:06

标签: r ggplot2 plotly

我是plot.ly的新手,前几天我刚刚从R中抽出了我的第一个散点图 - 太棒了!

testplot <- ggplot(a, aes(OR_Edu, OR_Illn, color=Country, size=total)) + geom_point()
py$ggplotly(testplot)

https://plot.ly/~SyTpp/14/or-illn-vs-or-edu/

现在,我想更改工具提示或悬停在数据点上时弹出的小信息窗口。在这种情况下,我对y坐标不感兴趣,但我希望显示国家名称和人口规模,我将其映射到aestectic大小。

理想情况下,我想知道我是否可以/如何自定义infowindow,甚至可以在我的数据框中为每个国家显示变量,我不会在aes()中给出情节,例如一个国家的GDP等等。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题和答案最初发布在Using 2+ legends from R to plotly / plot.ly

要编辑悬停框中显示的内容:

# Load "plotly"
library(plotly)
# Open a Plotly connection
py <- plotly()

# Retrieve a Plotly graph in R
hover_text <- py$get_figure("PlotBot", 81)

str(hover_text$data)
# This list has 4 elements, which all have dimension (attribute) 'text'

# You can overwrite them one by one, say
hover_text$data[[1]]$text[1]
hover_text$data[[1]]$text[1] <- "US"

# If you need something functional, I would recommend defining the necessary
# functions and using sapply()

# Plotly graph with hover text we just edited
py$plotly(hover_text$data, kwargs=list(layout=hover_text$layout))