2016-07-23 16 views
0

私はしばらくの間グーグルグーグルであり、ggplotを使用して二重軸を行う簡単な方法はありませんか?強力なパッケージですが、二重軸はできないので、奇妙に見えますか?ggplotで二重軸をプロットする

私の問題は基本的です。私は2つの軸を持つ同じプロット上の両方のデータセットをプロットしたいと思います。

d1 = data.frame(x = rnorm(15),y = rnorm(15)) 
d2 = data.frame(x = rnorm(15),y = rnorm(15)) 
ggplot(data = d1, aes(x= x,y =y))+geom_line() 
ggplot(data = d2, aes(x= x,y =y))+geom_line() 

私はfacet_wrapやfacet_gridを使用したり、チャートの下を並べたりしたくありません。

思考? ggplotの人からの助け?

ありがとうございます。

+2

あなたはなく、2つのY軸(少なくともいくつかの深刻なハッキングなし)と、異なる層で同じプロットの両方をプロットすることができます。これは慎重なことです。ハドレーは、デュアルとスプリットのy軸は通常誤解を招くと考えています。 – alistaire

+0

これは 'ggplot'ではありませんが、' plotly'は分割されたy軸のプロットを許可します。 –

+0

[二重軸を伴うエコノミーチャートの再現](http://stackoverflow.com/questions/37347115/reproduce-a-the-economist-chart-with-dual-axis/37369764#37369764); [二次的にy軸上のプロットを追加](http://stackoverflow.com/questions/36754891/ggplot2-adding-secondary-y-axis-on-top-ofa-a-プロット/ 36759348#36759348); [ggplot2の右側に変換された変換方法](http://stackoverflow.com/questions/18989001/how-can-i-puta-a- ggplot2/19082285#19082285の右側に変換されたスケール)。 [cowplotのswitch_axis.R](https://github.com/wilkelab/cowplot/blob/master/R/switch_axis.R) –

答えて

1

私はGithubパッケージにplotflowという機能を追加しましたが、これは可能です。パッケージをインストールしない場合は、source codeを使用してください。

devtools::install_github('trinker/plotflow') 
library(plotflow) 

d1 = data.frame(x = rnorm(15),y = rnorm(15)) 
d2 = data.frame(x = rnorm(15),y = rnorm(15)) 

plotflow::ggdual_axis(
    ggplot(data = d1, aes(x= x,y =y))+geom_line(), 
    ggplot(data = d2, aes(x= x,y =y))+geom_line() 
) 

enter image description here

関連する問題