問題タブ [ggproto]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ファセットの ggplot2::coord_cartesian
coord_cartesian
ファセットごとの座標を設定することはできず、他の範囲制限を使用すると、特定の極値で直線が生成される傾向があります。ワイドレイで変化する y 範囲があるため、すべてのファセットに同じように制限を設定することはできません。geom_line
プロットの前にデータを制限することは、 / geom_path
( https://stackoverflow.com/a/27319786/3358272 )とほど友好的ではありません。これは、データを補間して端に到達し、NA
ブレークするために s を挿入するのにより多くの労力がかかるためです。ラインアップ。(最終的に、目的の結果を得る唯一の方法は、これを正確に実行することです。これは、他のデータでは少し厄介な場合があります。)
1 つの回避策がhttps://gist.github.com/burchill/d780d3e8663ad15bcbda7869394a348aで提案されています。
の以前のバージョンではggplot2
、その要点が定義されcoord_panel_ranges
、ファセットごとに座標を制御できました。右の 2 つのファセットは、爆発する信頼区間が画面外に出て、ファセットが主にデータの「通常の範囲」に集中できるように、1 ~ 6(ish) の y 軸に絞り込む必要があります。(注:test_data
およびこの vis は私のものではなく、Gist から取得したものです。私のニーズはいくぶん似ていますが、Gist のデータとコードの範囲内にとどまる方がよいと考えました。)
残念ながら、これは今では失敗しますggplot2-3.3.0
。の最近の損失に関連する初期エラー。これは、バーチルのコード (他の内部関数ggplot2::scale_range
を使用する) のこの適応で軽減しようとしました:ggplot2:::
しかし、これはまだ失敗しています
私は拡張にあまり慣れていませんggplot2
.ggprotoに欠けているものがあると思います. proto からの戻り値は次のようになります。
x
少なくとも関数を含むリストである要素が必要ですか、それとも、存在するか、適切なデフォルトが使用されるbreak_positions_minor
ようにするために継承する必要があるものは他にありますか?panel_params$x$break_positions_minor
データ: