• R语言已解决
  • 使用plotly包创建一个交互图,如何实现当鼠标悬浮时可以显示想要变量信息

这是我最近刚接触交互图像时碰到一个问题,在用plotly包的ggplotly函数将ggplot对象转换为交互图时,鼠标悬浮的信息只能是ggplot里面aes里面有的变量,如果鼠标悬浮时需要显示其他变量的信息应该怎么做呢?比如下面的这个例子,怎么实现在鼠标悬停在交互图时显示"year"的信息。

library(tidyverse)
library(plotly)
p <- ggplot(gapminder, 
            aes(x = gdpPercap, y = lifeExp, color = continent)) +
  geom_point(alpha = 0.5) +
  scale_x_log10() +
  theme_minimal()
ggplotly(p)
install.packages("plotly")
install.packages("ggplot2")
install.packages("gapminder")

library(ggplot2)
library(plotly)
library(gapminder)

p <- ggplot(
  gapminder, 
  aes(
    x = gdpPercap,
    y = lifeExp,
    color = continent,
    text = year
    )
  ) +
  geom_point(alpha = 0.5) +
  scale_x_log10() +
  theme_minimal()

ggplotly(p)

    InfinityLoop 请问这里ggplot里面的text这个映射表示什么意思,可以解释一下吗?

    p <- ggplot(
      gapminder, 
      aes(
        x = gdpPercap,
        y = lifeExp,
        color = continent,
        year = year
        )
      ) +
      geom_point(alpha = 0.5) +
      scale_x_log10() +
      theme_minimal()
    
    ggplotly(p)