GGallyパッケージのggpairs
関数にパラメータを指定して、すべてではない変数の一部にログスケールを使用できますか?ログスケールを使用するようggpairsに指示できますか?
答えて
次のようなパラメータを提供することはできません(理由は散布図を作成する機能がスケールすることなく、事前に定義されていることで、ggally_points
を参照)、しかし、あなたはgetPlot
とputPlot
を使用して、後でスケールを変更することができます。例:
custom_scale <- ggpairs(data.frame(x=exp(rnorm(1000)), y=rnorm(1000)),
upper=list(continuous='points'), lower=list(continuous='points'))
subplot <- getPlot(custom_scale, 1, 2) # retrieve the top left chart
subplotNew <- subplot + scale_y_log10() # change the scale to log
subplotNew$type <- 'logcontinuous' # otherwise ggpairs comes back to a fixed scale
subplotNew$subType <- 'logpoints'
custom_scale <- putPlot(custom_fill, subplotNew, 1, 2)
解決策をありがとう、チャートを操作する方法を知っているのは良いことです。私は後で試してみる。今のところ、新しいログ変数を導入する方が簡単です。 –
これは本質的にJean-Robertと同じ回答ですが、はるかにシンプル(近づきやすい)です。私はそれが新しい機能であるかどうかわかりませんが、getPlot
またはputPlot
をもう使用する必要がないようです。ここで
custom_scale[1,2]<-custom_scale[1,2] + scale_y_log10() + scale_x_log10()
大きなマトリックス全体に適用する機能です。プロットの行数とプロットの名前を指定します。
scalelog2<-function(x=2,g){ #for below diagonal
for (i in 2:x){
for (j in 1:(i-1)) {
g[i,(j)]<-g[i,(j)] + scale_x_continuous(trans='log2') +
scale_y_continuous(trans='log2')
} }
for (i in 1:x){ #for the bottom row
g[(x+1),i]<-g[(x+1),i] + scale_y_continuous(trans='log2')
}
for (i in 1:x){ #for the diagonal
g[i,i]<-g[i,i]+ scale_x_continuous(trans='log2') }
return(g) }
このオプションは、ggplot2 versoin 2.0.0とGGallyバージョン1.0.1として動作します。 – Jthorpe
このコードは2以外の値では機能しません。また、なぜ "g [(x + 1)、i] "g [x、i]"だけじゃない?!? –
- 1. UIWebViewに白いインジケータスタイルを使用するように指示できますか?
- 2. ログスケールを使用するときに縦線を追加するにはどうすればよいですか?
- 3. gnuplotでログスケールを使用する
- 4. jdlまたはjhipsterにIDタイプとしてIntegerを使用するように指示できますか?
- 5. cmdでコマンドラインを実行するようにPythonに指示できますか?
- 6. libmysqld(組み込みMySqlDBエンジン)にインメモリデータベースを使用するように指示できますか?
- 7. jquery.jsを無視するようにChromeスクリプトデバッガに指示できますか?
- 8. CakePHPのフォームヘルパーが別の命名体系を使用するように指示できますか?
- 9. .htaccessを使用してPDFをダウンロードするように指示します。
- 10. 他のロケールのようにページをレンダリングするようブラウザに指示することはできますか?
- 11. とにかくKendallのTau C-Coefをggpairs()で使用するには?
- 12. 拡張クラスはそのスーパー関数に特定のクラスを使用するように指示できます
- 13. ログスケールで `polygon()`を使う方法は?
- 14. Android:サービスから何かを行うようにアクティビティをどのように指示できますか?
- 15. ファイルを上書きするようにAzCopyバッチに指示しますか?
- 16. Pythonインタプリタにスクリプト自体にインタプリタコマンドラインスイッチを使用するように指示する
- 17. プロキシ例外URLを使用するようにwsimportに指示するには
- 18. RailsにRspecの使用を中止するように指示するには?
- 19. GoogleがGoogleサイトリンクにリンクを表示するように「指示する」ことはできますか?
- 20. Tomcatは、オーバーロード時にmod_jkのロードバランサに別のワーカーを使用するように指示できますか?もしそうなら、どうですか?
- 21. タッチイベントを無視するようSuperviewに指示しますか?
- 22. psycopg2が使用しているポストグルクライアント/ライブラリのバージョンをどのように指定/指定できますか?
- 23. PATHでRubyのバージョンを使用するには、どのようにbundle installに指示しますか?
- 24. どのようにプログラムを終了するように指示しますか?
- 25. Geb:Chrome Webdriverに別のロケールを使用するように指示する方法
- 26. Visual Studioを使用するようにsetup.pyに指示する方法
- 27. 角2:SystemJSにバンドルを使用するように指示する方法は?
- 28. SphinxにAnacondaインタプリタを使用するように指示する方法
- 29. コンパイルに別のバイナリをg ++に使用するように指示する方法はありますか?
- 30. どのようにWSDL上でどのサービスを使用するのかを指定できますか?
この目的でaes()関数を使用してみましたか?ヘルプページには、ggpairsに特別なログ機能があることが示唆されているものは何もありませんが、典型的なggplotの規約を使用すると想定されている可能性があります。 –