問題タブ [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 2.0 の新しい stat_ 関数: 指定された美学のデフォルト スケールの設定
独自の関数を作成できる R の ggplot2 の新しい機能を使用しようとしていstat_
ます。2次元配列に配置されたポイント間の補間サーフェスを計算してプロットするための単純なものを作成しています。
x
、y
、およびval
美学を必要とする stat_topo() を作成し、単純なgeom_raster
補間val
マップをにプロットしたいと思いますfill
。
これを実行すると、次のエラーが表示されます。
何故かfill
美学のスケールがバラバラに設定されているからだと理解しています。
これを入力すると:
私が望んでいたものを手に入れました:デフォルトstat_
でやりたい連続カラースケールを持つ予想されるラスター...
したがって、問題は次のとおりだと思います。ここでggplotが個別のスケールを設定するのを防ぎ、理想的には、新しいstat_
関数の呼び出し内でデフォルトのスケールを設定するにはどうすればよいですか。
r - ggprotoでggplot2 boxplotを拡張するには?
私は仕事で箱ひげ図をよく使用し、ggplot2
美学が好きです。しかし、標準geom_boxplot
には、私にとって重要な 2 つのものが欠けています。それは、ひげの先端とラベルの中央値です。ここからの情報のおかげで、私は関数を書きました:
フォントの設定もありますが、これはテーマを作るのがめんどくさいからです。以下に例を示します。
私には十分ですが、いくつかの制限 (自動覆い焼きを使用できないなど) があり、geom_boxplot
. ビネットExtending ggplot2を読みましたが、実装方法がわかりません。どんな助けでも大歓迎です。
r - geom_ribbon に欠損値のギャップを残すことはできますか?
私は以下で始まった議論をフォローアップしています:どうすれば geom_area() が欠落している値のためにギャップを残すことができますか? . geom_ribbon が欠損値のギャップを残さないようです。添付リンクの再現可能な例を実行してみてください。説明されている答えが得られません。あなたはできる?
r - eval(expr、envir、enclos)のエラー:関数「eval」が見つかりませんでした
Kaggle Digit Recognizerの問題に取り組んでいます。指定されたコードを試したときにエラーが発生しました。
eval(expr、envir、enclos)のエラー:関数「eval」が見つかりませんでした
次のセグメントを実行すると、エラーが発生します。
完全なコードへのリンク: https://www.kaggle.com/benhamner/digit-recognizer/example-handwritten-digits/code
r - ggplot2 でヴァイオリン プロットを分割する
seaborn ドキュメントのこのページの4 番目の例のように、ggplot を使用してスプリット バイオリン密度プロットを作成したいと思います。
ここにいくつかのデータがあります:
回避されたバイオリンを次のようにプロットできます。
しかし、横に並んだ分布のさまざまなポイントで幅を視覚的に比較することは困難です。ggplot でスプリット バイオリンの例を見つけることができませんでした - 可能ですか?
ベースの R グラフィックス ソリューションを見つけましたが、関数が非常に長く、分散モードを強調したいと思います。分散モードは、ggplot に追加レイヤーとして簡単に追加できますが、その関数を編集する方法を理解する必要がある場合は難しくなります。
r - proto から ggproto に移行して環境を作成する
ggplot2 の GeomBoxplotDark 環境を使用しています: 複数のカラー スケールまたは異なるレイヤーで体系的に色をシフトしますか?
ただし、ggplot2 は proto から ggproto に移行したため、これは機能しなくなりました。
具体的なコードは次のとおりです。
次のエラーが表示されます:
_inherit
ggproto オブジェクトである必要があります。
私の質問は、ggproto で環境を作成できるように、このエラーをどのように解決できますか? よろしくお願いします。
r - ggplot2: プロットで geom_text のサイズを変更し、geom_bar 内のテキストを強制/適合します
これは、実際には 2 つの質問を 1 つにまとめたものです (SO 規則に違反するかどうかはわかりませんが、とにかく)。
最初の質問は、 を に強制的geom_text
に収めるにはどうすればよいgeom_bar
ですか? (プロットされた値に応じて動的に)
周りを見回すと、私が見つけた解決策はラベルのサイズを変更していました. それは確かに機能しますが、すべての場合に当てはまるわけではありません。特定のプロットのサイズを変更して、テキストがバー内に収まるようにすることができますが、データが変更された場合は、テキストのサイズを手動で再度変更する必要がある場合があります。私の実際の問題は、絶えず変化するデータ (毎日) に対して同じプロットを生成する必要があることです。そのため、各プロットのサイズを実際に手動で調整することはできません。
データの関数としてラベルのサイズを設定してみました。完全ではありませんが、多くの場合に機能します。
しかし、ラベルがバー内に収まる場合でも、プロットのサイズを変更するとすべてが台無しになるという別の問題があります。調べてみると、ggplotのドキュメントにもありました
ラベルには高さと幅がありますが、データ単位ではなく物理単位です。そのプロットで占有するスペースの量は、データ単位で一定ではありません。プロットのサイズを変更すると、ラベルは同じサイズのままですが、軸のサイズが変わります。
2 番目の質問: このデフォルトの動作を変更して、プロットに合わせてラベルのサイズを変更することはできますか?
また、最初の質問を改善させてください。物理単位とデータ単位の間の巧妙な関係を使用してテキストのサイズを動的に設定し、geom_text
を 内に収まるように強制することは可能ですか?geom_bar
したがって、良い習慣に従うために、再現可能な例を次に示します。
このコードは、次のプロットを生成します。
単純にプロットのサイズを変更すると、「ラベルは同じサイズのままですが、軸のサイズが変更されます」ため、ラベルがバーに収まるようになります (ラベルが小さすぎる可能性があります)。
それで、これは私の2番目の質問です。ラベルのサイズも変更され、バーに対する縦横比が保たれるとよいでしょう。これを達成する方法、またはそれが可能かどうかについてのアイデアはありますか?
わかりましたが、バー内にラベルを合わせる方法に戻ると、最も簡単な解決策はラベルのサイズを設定することです。
繰り返しますが、これは以下に示すように機能しますが、データの変更に対して保守可能ではなく、堅牢でもありません。
たとえば、異なるデータを使用してプロットを生成するまったく同じコードが壊滅的な結果をもたらします。
例を続けて、ラベルのサイズを x 軸のカテゴリ数の関数として設定します。しかし、あなたは要点を理解しています。おそらく、あなたのggplot2
専門家の 1 人が私にアイデアを提供してくれるでしょう。