問題タブ [geom-text]
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 - geom_text とグループ化
サンプルから 4 つの密度のセットをプロットする ggplot2 コードの一部を次に示します。
それぞれの上部に密度の「インデックス」を追加したいと思います。私は次のような多くのことを試しました:
これは、私が期待するものではなく、各サンプルの密度のインデックスを提供します(「グループ」引数を無視していたため)。私は確かに何かが欠けていますが、何ですか?
r - ggplot2 の geom_text() サイズ定義
geom_text()
ラベルが常に特定の範囲よりも狭くなるように、ggplotのレイヤーのサイズを変更しようとしています。範囲はデータで定義されていますが、私が知らないのは、大量の試行錯誤をせずに、ラベルをそれよりも狭くする方法です。
私が望むのは、ラベル サイズの関数を作成し、nchar(label)
(文字幅が少し異なることを認識して) 形状の幅と比較できる幅を返し、不要になるまで縮小できることです。
ggplot ラベルのサイズは、ピクセル数、プロットの高さのパーセンテージ、またはそのようなものとして定義されていますか?
r - 積み上げ棒グラフの上部のみの geom_text
積み上げ棒グラフの上部のみにラベルを付けたいと思います。
ここに私のデータフレームがあります:
そして私の積み上げ棒グラフ:
プロット用のコードにこのようなラベルを付けたいとgeom_text()
思います(青いバーの高さ/バー全体の高さ)。青い領域に配置する必要があります。どうすればいいですか?
r - hjust による geom_text の代替位置
積み上げ棒グラフをプロットしておりgeom_text
、各スタックの値を挿入するために使用しています。私が直面している問題は、一部のスタックが非常に小さい/狭いため、2 つのスタックのテキストが互いに重なって読みにくいことです。たとえば、スタックごとにテキストの位置が交互になるようにテキストの位置を調整したいと思いhjust == 1
ます。hjust == -1
これが私が現在行っていることの例です(以下dput
にmydf
提供されています):
私がこれまでに試したことは次のとおりです。
position = position_dodge(width = 0.5)
and but noneを使用するとposition = position_jitter(h =0.5, w = 0.5)
、私がやろうとしていたことが起こりました。
私が最初に考えたのは、それがリサイクルされ、テキストが と の間でhjust = c(1,-1)
交互になることを期待して定義することでしたが、エラー メッセージが表示されます。hjust == 1
hjust == -1
私も定義しようとsize = c(3,3,3,3,3,3,3,3,3), hjust = c(1,-1,1,-1,1,-1,1,-1,1)
しましたが、これは同じエラーメッセージになります。
これを正しい方法で達成する方法についてのアドバイスをいただければ幸いです(他の提案も受け付けています)。
なぜ機能しdput
なかったのかわかりませんでした(私にとっても機能しませんでした)ので、読み取り可能な形式のデータを次に示します。
r - ggplot / geom_segment: 変数の値に応じて y 軸ラベル (因子) を並べ替える
以下のグラフは、一部の戦争の期間 (X 軸は暦年) と犠牲者数を表す「疑似」ガント チャートです。私が直面している2つの問題を解決するのを手伝っていただければ幸いです。
1) 各国 (ファセット WarLocationCountry) 内の各戦争 (geom_segment) の開始日 (war.start) に従って、y 軸ラベル (変数/因子 WarName) を並べ替えたいと思います。最も早く始まる戦争が y 軸の上にあることを望みます。例えば、スーダンの場合、順序は次のようになります。最初の南スーダン、2 番目の南スーダン、スプラ師団、ダルフール。
scale_y_discrete(rev(levels(CoW.tmp$WarLocationCountry)) と関係があると思いますが、CoW.tmp$war.start に依存させる方法がわかりませんでした。
2) geom_text は、geom_segments の隣に推定死傷者数 (sum.deaths; 数値) を追加します。これらの推定値には、いくつかの NA / 欠損データが含まれています。それらをNAとして保持するたびに、次のエラーメッセージが表示されます。エラー: 'x' and 'units' must have length > 0; geom_text の部分に na.rm=TRUE を追加すれば解決すると思っていたのですが、残念ながらそうではありません。
現在、不足しているデータは 0 でコード化されています。 CoW.tmp$sum.deaths[CoW.tmp$sum.deaths==0] <- NA は、ggplot コードの実行時にエラーを引き起こします。
この質問をより一般的な方法で定式化していないことをお詫び申し上げます。ヒントをありがとう。
グラフのコード:
データ:
r - ggplot (geom_text) で小数点以下を書き込む方法
ggplot
ファセットプロットで 10 進数のゼロの後にどのように配置できるのか疑問に思っています。次の写真はそれをより明確にします。facets
r-squared =0.61 と 0.30 を の 2 つのggplot
使用法で書きたいと思いgeom_text
ます。0.61 を適切に書き込みますが、2 番目のプロットでは 0.30 ではなく 0.3 のみを書き込みます。図を参照してください。私の作業データとコードは以下のとおりです。
コード:
r - 棒グラフの信頼区間の下に geom_text を配置します
棒グラフgeom_text
の信頼区間 ( ) の下に配置するにはどうすればよいですか?geom_errorbar
私が試した解決策(しかし、私は好きではありませんでした):
1.色を変更し、バー チャーの上部に配置します。これは良いことですが、いくつかの色の白は間違っています:
2.を下回れるように、高い vjust を入れますconfidence intervals
。繰り返しますが、これは良いことですが、十分ではありません。すべてintervals
が同じ高さではありません:
r - geom_boxplot の極値ラベル ggplot2
dplyr を使用して極端な値のラベルを geom_boxplot に追加しようとしていますが、ggplot または dplyr のいずれかで矛盾が生じています。私は何を間違っていますか?