使用shiny / ggplot悬停时除了x和y之外还能显示数据框信息吗?

时间:2017-08-10 11:21:59

标签: r ggplot2 shiny

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="button">Lesen</button>
<div class="einleitung">
  <article class="article">
    <p><strong><em>My text.</em></strong></p>
  </article>
</div>

假设我有一个包含x,y和z列的数据框。我创建了一个ggplot,x沿x轴,y沿y轴。我已经看到悬停代码的examples在鼠标悬停在一个点上时会显示x和y值,但除了沿x和y绘制的图表之外,还可以访问数据框中的其他数据?例如,如果某人悬停在点(1,6)上,是否有办法显示&#39; a&#39;?

1 个答案:

答案 0 :(得分:2)

您可以根据plotly包使用以下代码:

df <- data.frame(x=c(1,2,3,4,5), y=c(6,7,8,9,10), z=c('a','b','c','d','e'))

library(ggplot2)
# Define the content and format of the tooltip in the "text" aesthetic
p <- ggplot(df, aes(x=x, y=y, 
           text=paste("X=",x,"<br>Y=",y,"<br>Z=",z))) + 
geom_point()

library(plotly)
p <- ggplotly(p, tooltip="text")
print(p)

enter image description here