2016-01-05 12 views
13

ggplotlyとマウスを機能の上に使用すると、テキストフォーマットに苦労しています。ggplotlyを使用しているときにプロットしてラベル上にマウスをフォーマットする

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)) 

ラベルの上にマウスで書式設定されたテキストまたは少なくとも改行が必要です。バブルの上にこのマウスをデザインする方法に関する良い文書はありますか?

答えて

9

plotlyは改行HTMLタグを使用できます。

g <- ggplot(df, aes(x,y)) + 
     geom_point(aes(text=sprintf("letter: %s<br>Letter: %s", a, b))) 

(gg <- ggplotly(g)) 
+2

恐ろしい、私はそれについて考えなかった...これは、さらに楽しくできることを可能にする! – drmariod

+0

特にグループのための美的感覚を加えなければならなかった。テキストなしでgeom_line(aes(x = x、y = y、text = ""、color = z、group = z))というグループ= zは必要ありません。その後、@Jon Olav Vikの回答ごとにggplotly(p、tooltip = "text")を使いました。 – user1420372

13

tooltip argument to ggplotly()を参照してください:あなたは改行を<br>タグを使用した後、あなたのものを得ることができます。例えば、ホバー上の唯一の種名(右上のポイントのために例えばvirginica)を表示する:

g <- ggplot(tail(iris), aes(Petal.Length, Sepal.Length, text=Species)) + geom_point() 
ggplotly(g, tooltip="text") 

その他の例:

ggplotly(g, tooltip="x")    # Petal.Length: 5.7 
ggplotly(g, tooltip="Petal.Length") # Petal.Length: 5.7 
ggplotly(g, tooltip=c("x", "y")) 

最後の例は、2行のツールチップ

が表示されます
Petal.Length: 5.7 
Sepal.Length: 6.7 
+1

勝利のためのツールチップ。 – Nick