2016-04-14 12 views
2

cyl:を下のプロットの背景に表示されないように削除するにはどうすればよいですか?ホバーテキストから列名を削除する

library(plotly) 
ggplotly(ggplot(mtcars, aes(mpg, hp, colour = cyl)) + geom_point(), 
     tooltip = c("colour")) 

enter image description here

+0

この[リンク](https://stackoverflow.com/questions/34108350/disable-hover-text-in-plotly-with-ggplot?rq=1)を見てみてください。多分それが助けになるでしょう –

答えて

1

あり、それを行うには、よりエレガントな方法かもしれませんが、あなたは試みることができる:あなたが何か他のものであなたを置くと、あなただけのテキストを交換する必要が

b <- ggplotly(ggplot(mtcars, aes(mpg, hp, colour = cyl)) + geom_point(), 
      tooltip = c("colour")) 
p <- plotly_build(b) 
p$data[[1]]$text 
library(stringr) 
p$data[[1]]$text <- str_sub(p$data[[1]]$text,-2,-1) 
p 

を示しました。欲しいです。あなたの例では、私は単に最後の数字を抽出しました。

0

あなたは、列名を指定せずに値を表示するには、text美的を使用することができます:「列名」として表示されるこのコードなしで、

library(plotly) 
ggplotly(ggplot(
    mtcars, 
    aes(mpg, hp, colour = cyl, text = cyl)) + geom_point(), 
    tooltip = c("text") 
)) 

ます。また、文字列やスタイリングに貼り付けるtextを使用することができます。

ggplotly(ggplot(
    mtcars, 
    aes(mpg, hp, colour = cyl, text = paste("Cylinders: ", cyl)) + 
    geom_point(), 
    tooltip = c("text") 
)) 

詳細は文書化されていませんが、詳細はhereを参照してください。