問題タブ [ggplot2]

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.

0 投票する
15 に答える
542335 参照

r - ggplot2 による並列プロット

ggplot2 パッケージを使用して 2 つのプロットを並べて配置したいと考えていますpar(mfrow=c(1,2))

たとえば、次の 2 つのプロットを同じスケールで並べて表示したいと考えています。

それらを同じdata.frameに入れる必要がありますか?

0 投票する
4 に答える
31310 参照

r - Rを使用してGGPLOT2散布図にデータの2つのベクトルをプロットする

私は と の両方ggplot2を実験してlattice、データのパネルをグラフ化しました。ggplot2モデルについて頭を悩ませています。特に、各パネルに 2 セットのデータを含む散布図をプロットするにはどうすればよいですか。

私はlatticeこれを行うことができます:

そしてそれは私に各列を持つ各State_CDのパネルを与えるでしょう

私は1つの列を行うことができますggplot2:

私が理解できないのは、上記の ggplot に Actual_value を追加する方法です。

編集Hadley は、再現可能な例を使用すると、これは本当に簡単になると指摘しました。動作するように見えるコードを次に示します。ggplotでこれを行うためのより良い、またはより簡潔な方法はありますか? 別のポイント セットを ggplot に追加するための構文が、最初のデータ セットを追加するのと非常に異なるのはなぜですか?

格子出力は次のようになります: (出典: cerebralmastication.com )代替テキスト

ggplot は次のようになります: (ソース: cerebralmastication.com )代替テキスト

0 投票する
8 に答える
1079352 参照

r - ggplot2の軸ラベルの回転と間隔

x軸がラベルが長い因子であるプロットがあります。おそらく理想的な視覚化ではありませんが、今のところ、これらのラベルを垂直に回転させるだけです。以下のコードでこの部分を理解しましたが、ご覧のとおり、ラベルは完全には表示されていません。

ここに画像の説明を入力してください

0 投票する
1 に答える
1049 参照

r - foreach()とggplot2をうまくやっていく

一連の調査データがあり、回答者の国ごとにグループ化された特定の変数のプロットを生成したいと思います。これまでにプロットを生成するために作成したコードは次のとおりです。

本当に奇妙なこと?isplit()を実行し、設定country <- nextElem(countries)してから、foreach行を送信せずにコードを実行して、素敵なプロットを取得できます。foreachを送信すると、空白の.pngファイルがいくつか取得されます。

私は間違いなく標準のRループでこれを行うことができますが、私は本当にもっとよく理解したいと思いますforeach

0 投票する
6 に答える
16461 参照

r - Rのggplot2でstat_functionとfacet_wrapを一緒に使用する

ggplot2 を使用して格子型データをプロットし、サンプル データに正規分布を重ね合わせて、基になるデータが正規からどれだけ離れているかを示します。パネルと同じ平均と標準偏差を持つために、通常のdistを上に置きたいと思います。

例を次に示します。

それはすべてうまく機能し、データの素晴らしい 3 パネル グラフを生成します。上に通常の dist を追加するにはどうすればよいですか? stat_function を使用するようですが、これは失敗します。

stat_function が facet_wrap 機能に対応していないようです。この2人をうまくプレイさせるにはどうすればいいですか?

- - - - - - 編集 - - - - -

以下の2つの回答からのアイデアを統合しようとしましたが、まだそこにはありません:

両方の答えを組み合わせて使用​​すると、これをハックできます。

これは本当に近いです...通常のdistプロットに何か問題があることを除いて:

ここに画像の説明を入力

ここで何が間違っていますか?

0 投票する
3 に答える
22261 参照

r - ggplot2で散布図の色を変更する方法

ggplot2では、散布図の色を変更するにはどうすればよいですか?

0 投票する
3 に答える
1110 参照

r - ブルズアイチャート

私の同僚は、101 個のブルズアイ チャートをプロットする必要があります。これは彼女の考えではありません。彼女の奴隷を Excel に入れたり、神がこれらのことを作っているものを知ったりするのではなく、私は R でそれらを行うことを提案しました。バー プロットを極座標にマッピングしてブルズアイを作成するのは簡単ですggplot2

ただし、問題が発生しています。データは既に集計されているため、ここでの Hadley の例はうまくいきません。これを行うためにカウントアウトを要素に拡張することもできますが、データの読み取り方法を geom_bar に伝えるためのより良い方法があるように感じます。

データは次のようになります。

各動物園のプロットを作成しますが、その部分は管理できます。

そしてここにそのdput

注: 動物 >= クマ >= ホッキョクグマであることが重要です。また、彼女は外出しているので、彼女から生データを取得することはできません (とにかく大きなファイルがあったとしても)。

0 投票する
2 に答える
2768 参照

r - Rでより多くのブルズアイプロット

私はggplot2を使用して、Rでいくつかのブルズアイチャートを作成しています。それらは見栄えがよく、チャートにブルズアイレイヤーの値をプロットしたいことを除いて、誰もが非常に満足しています。プロットの右下隅、またはプロットの余白に配置するだけでよかったのですが、これを行うのに少し苦労しています。

データの例をもう一度示します。

そしてそれをプロットする方法:

たとえば、このプロットの右下隅に、次のようなリストを追加したいと思います。

しかし、私はその方法を理解できません。これまでの私の努力annotate()は、極座標によって部分的に妨げられてきました。タイトルに数字を追加する必要がある場合は、そうですが、よりエレガントな解決策を常に望んでいます。

編集:後に来る人のための重要な注意:ブルズアイは極座標にマッピングされた棒グラフです。バープロットのggplot2のデフォルトは、賢明なことに、それらをスタックすることです。ただし、これはブルズアイのリングも積み重ねられることを意味します(たとえば、私の例の半径は、最大のグループのサイズ50ではなく、3つのグループすべての合計63に等しくなります)。特にグループがネストされている場合、ほとんどの人がブルズアイプロットに期待することではないと思います。を使用geom_bar(position = position_identity())すると、積み重ねられたリングが層状の円に変わります。

編集2:ggplot2ドキュメントからの例:
ここに画像の説明を入力してください

0 投票する
5 に答える
20822 参照

r - Boxplot schmoxplot:Rの要因によって調整された平均と標準誤差をプロットする方法は?

私たちは皆、中央値や四分位範囲などの堅牢な尺度を愛していますが、多くの分野では、箱ひげ図が公開された記事に表示されることはほとんどありませんが、平均値と標準誤差は常に表示されます.

箱ひげ図を描くのは格子、ggplot2などで簡単で、ギャラリーはそれらでいっぱいです。カテゴリ変数によって条件付けられた、平均と標準誤差を描画する同様に簡単な方法はありますか?

私は次のようなプロットについて取っています:

http://freakonomics.blogs.nytimes.com/2008/07/30/how-big-is-your-halo-a-guest-post/

または、JMP で「ダイアモンドを意味する」と呼ばれるもの (図 3 を参照):

http://blogs.sas.com/jmp/index.php?/archives/127-What-Good-Are-Error-Bars.html

0 投票する
2 に答える
19639 参照

graphics - ggplot2 散布図に lm オブジェクトの線を重ねる方法

いくつかのデータを持っていますが、

線形および二次 lm モデルの両方を作成しました

次に、ggplot2 を使用してデータ値をプロットできます

しかし、2 つの lm オブジェクトを表す線を重ねる方法がわかりません...何かアイデアはありますか?