I am struggling with text formatting when using ggplotly
and the mouse over functionality.
library(plotly) df <- data.frame(a=letters, b=LETTERS, x=runif(26), y=runif(26)) g <- ggplot(df, aes(x,y)) + geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b))) g (gg <- ggplotly(g))
I would like to have some formatted text or at least a newline in my mouse over label. Is there a good documentation on how to design this mouse over bubble thing?
Hover Labels is the most depectively-power feature for interactive visualization in plotly, for user it is the ability to reveal more information about the data points by moving the cursor (mouse) over the point and having a hover label appear.
Available interactive layers They are several available interactive geometries, scales and other ggplot elements. Almost all ggplot2 elements can be made interactive with ggiraph.
See the tooltip
argument to ggplotly(). For instance, to show only the species name (e.g. virginica
for the top right point) on hover:
g <- ggplot(tail(iris), aes(Petal.Length, Sepal.Length, text=Species)) + geom_point() ggplotly(g, tooltip="text")
Other examples:
ggplotly(g, tooltip="x") # Petal.Length: 5.7 ggplotly(g, tooltip="Petal.Length") # Petal.Length: 5.7 ggplotly(g, tooltip=c("x", "y"))
The last example will show the two-line tooltip
Petal.Length: 5.7 Sepal.Length: 6.7
plotly
can make use of the line break HTML tag. You can get what your after using the <br>
tag for a newline:
g <- ggplot(df, aes(x,y)) + geom_point(aes(text=sprintf("letter: %s<br>Letter: %s", a, b))) (gg <- ggplotly(g))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With