2016-10-07 3 views
0

私はこれをどこでも検索したようですが、基本的には複数の数値変数の時系列データがあり、その上の2つまたは変数の2つの別々の変数の密度プロットをggvisと組み合わせることは可能ですか

df %>% ggvis(~y1) %>% layer_densities() 
df %>% ggvis(~y2) %>% layer_densities() 

を私のような何かをした場合:

だから基本的に私が持っている

df %>% ggvis(~y1) %>% layer_densities() %>% layer_densities(~y2) 

私が手に、次のエラー:私はこのように感じる

Error in eval(expr, envir, enclos) : object 'y2' not found

はいけませんあまりにも難しいですが、私はそれを理解することはできません、私はグループを使用することになっているとは思わないこれらは2つの別々のvar似たような要因や特徴のないアイラブル。どんな助けもありがとう。 ggplotで

答えて

0

あなたは仕事アラウンドすることができ、あなたのデータセットを再形成することにより、あなたは1列の値のグループ化変数を持っているので、両方の列を別の列にプロットする必要があります。私はmeltからreshape2まで仕事をしています。

library(reshape2) 
df2 = melt(df, measure.vars = c("y1", "y2")) 

あなたは変数ごとに別々の密度層を得るためにgroup_byを使用できることをやるたら。

df2 %>% group_by(variable) %>% 
    ggvis(~value) %>% 
    layer_densities() 
+0

ああクール感謝しました!私はもっ​​と多くの要因を得るためにmeasure.varsベクトルにもっと多くの変数を追加することができると推測します。ありがとう! – Imconfused

+0

@Imconfusedはい、まさに。現在列に必要なすべての変数を 'measure.vars'として行に入れるだけです。 – aosmith

0

あなたは(AESに「あなたの時間変数を」色を設定=することができます)この密度を得るために

関連する問題