3

tooltipggvis プロットにを追加しようとしています。基本的に、マウスを密度プロットの上に置いたときに密度数を追加したいと考えています。これは私が今持っているものです:

mtcars %>% ggvis(~wt, fill := "red") %>% 
  layer_densities() %>%  
  add_axis("x", title = "Weight") %>% 
  scale_numeric("x", domain = c(0, 5), nice = FALSE, clamp = TRUE) %>% 
  add_tooltip(function(df){density(df$wt)})

しかし、ホバーすると、次のエラーが表示されます。

Error in density.default(df$wt) : argument 'x' must be numeric

ありがとう!

4

1 に答える 1

2

部分的な答えしかありませんが、正しい方向に役立つかもしれません。

次のコードは、ツールチップを提供します。

mtcars %>% ggvis(~wt, fill:="red") %>%
  layer_densities() %>%  
  add_axis("x", title = "Weight") %>% 
  add_tooltip(function(data){data$resp_}, "hover")

ただし、ツールチップには、各 x 値に対して同じ値 (つまり、密度曲線の最初の値) が含まれています。

dens <- mtcars %>% compute_density(~wt)密度データフレームが得られます。

うまくいけば、他の誰かがこの回答を改善して完全な解決策を得たい..

于 2014-06-30T20:06:00.137 に答える