2017-12-08 22 views
-1

このPythonの例が本当に好きです。https://plot.ly/python/distplot/複数のデータセットをプロットします。私はまったく同じことがRで利用できると期待していますが、それは文書化されていません。これは不可能なのでしょうか?私ははるかに少ないの素敵な見つけるこの例https://community.plot.ly/t/r-plotly-overlay-density-histogram/640/4に出くわしました。 これは動作しませんが、私は使用するデータについてのアイデアを与えるだろう。複数の密度プロットをプロットするとR

# Add histogram data 
x1 = data.table(a=rnorm(n = 200,mean = 0,sd = .1), by='Group1') 
x2 = data.table(a=rnorm(n = 200,mean = 1,sd = .15), by='Group2') 
x3 = data.table(a=rnorm(n = 200,mean = 2,sd = .2), by='Group3') 
x4 = data.table(a=rnorm(n = 200,mean = 3,sd = .25), by='Group4') 

agg <- rbind(x1,x2,x3,x4) 
plot_ly(data = agg, type = "histogram",histnorm, name = "Histogram",group_by='by') 
plot_ly(data = agg, type = "density",histnorm, name = "Density",group_by='by') 

答えて

0

私はあなたがRに欠けている重要な要素で完全にわからないんだけど、ここではあなたのサンプルデータに基づいてplotlyベースの濃度プラスラグプロットの例です。

これは、静的ggplotバージョンです。

require(ggplot2); 
gg <- ggplot(agg, aes(x = a, colour = by)) + geom_density() + geom_rug(); 

enter image description here

そして、スクリーンショットなどのインタラクティブggplotly編バージョン。あなたはまた、例えばとヒストグラムを追加することができます

require(plotly); 
ggplotly(gg); 

enter image description here

gg + geom_histogram(aes(y = ..density.., fill = by), alpha = 0.2, bins = 50) 
+0

おかげで、私はggplotly極端に遅く見つける.. –

+0

@Tim_Utrecht 'ggplotly'と' 'plot_ly' plotly'オブジェクトを生成するので、基本的に**違いはありませんどちらも**。 'ggplotly'迂回路を使わずに、同じインタラクティブなプロットを作ることができます。だから私はあなたが何をしているのか分からない。私はあなたが示しているPythonベースの 'plotly'プロットに相当する、R内のインタラクティブ' plotly'ベースの密度+ヒストグラム+ラグプロットを構築する方法を示しました。おそらく、オリジナルの記事でPythonの 'plotly'要素がRの' plotly'フレーバーにないことを明確にすることができますか? –

+0

@Tim_Utrecht PS。私は 'plot_ly'対' ggplotly'のいずれかの性能上の利点を見たことがありません。 'ggplotly'が実際にはより速く*より速い例では、[here](https://community.plot.ly/t/major-performance-difference-between-ggplotly-and-plot-ly/650)も参照してください。 'plot_ly'です。 –

関連する問題