問題タブ [geom-bar]

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 投票する
1 に答える
1936 参照

r - ggplot2 を使用して、バーブレットを含むバープロットを作成します

ggplot2 を使用して、一連のデータ (Y の $ proteinN および X の $ メソッド) から SDM を使用して棒グラフを作成し、同じ棒グラフ (重複) に凡例の別のデータ セット ($ 固有) のインジケーターを含めたいと思います。ブレット棒グラフの形をしています。これに少し似ています(ただし、最初のデータセットの垂直バーとSDM)


(ソース: yaksis.com )

ここに私のコードとデータがあります:

私はいくつかのことを試しましたが、何もうまくいきません.2番目のデータセットを追加しようとすると、常にこのエラー出力が得られました:

エラー : 変数を y にマップし、さらに stat="bin" を使用しています。stat="bin" を使用すると、y 値を各グループのケース数に設定しようとします。これは予期しない動作を引き起こす可能性があり、ggplot2 の将来のバージョンでは許可されません。y でケース数を表す場合は、stat="bin" を使用し、変数を y にマップしないでください。y でデータの値を表す場合は、stat="identity" を使用します。例については、?geom_bar を参照してください。(廃止; 最後に使用されたのはバージョン 0.9.2)

エラー : 変数を y にマップし、さらに stat="bin" を使用しています。stat="bin" を使用すると、y 値を各グループのケース数に設定しようとします。これは予期しない動作を引き起こす可能性があり、ggplot2 の将来のバージョンでは許可されません。y でケース数を表す場合は、stat="bin" を使用し、変数を y にマップしないでください。y でデータの値を表す場合は、stat="identity" を使用します。例については、?geom_bar を参照してください。(廃止; 最後に使用されたのはバージョン 0.9.2)

これが私の試みです:

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

r - geom_bar を円形プロット ggplot2 に追加します

次のようなデータフレームがあります。

円が私が持っている14個のデータポイントに分割され、各円弧の長さがyの値に対応するggplot2で円形プロットを作成しようとしています。このようなもの:ここに画像の説明を入力

私のコードは、バーが互いに重なっている非常に奇妙な出力を生成します。私はそれを修正するためにどこでも検索しましたが、成功しませんでした。これが私のコードです:

助けてください…よろしくお願いします…

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

r - ggplotスタックバーの順序付けが未知の関数descで失敗する

積み上げ棒グラフのレベルの順序 (塗りつぶしレベルを積み上げる順序) を変更しようとしています。ggplot のドキュメントでは、これは次のように簡単に示されています。

これは私が必要としているもののようですが、上記のコードを実行しようとすると、次のようになります。

eval(expr、envir、enclos)のエラー:関数「desc」が見つかりませんでした

この関数を取得するために含める必要がある別のパッケージはありますか、それともこれを行うための古い方法であり、置き換えられていますか? data.frame 内の要素を並べ替えてみましたが、これは geom_bar がそれらを積み重ねる方法を変更しません。

私が(RStudioで)見ているドキュメントは、「[Package ggplot2 version 1.0.0 Index]」に関するものです

ありがとう

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

r - ggplot2 を使用して、最後のバーがすべての値の数を特定の数値よりも大きくしたヒストグラムまたはバー プロットを作成するにはどうすればよいですか?

データのヒストグラムをプロットしてその分布を示したいのですが、ほとんどの値と比較して非常に高い外れ値がいくつかあり、それらは < 1.00 です。グラフの左端に 1 本または 2 本のバーをくしゃくしゃにして、右端まで何も表示しないのではなく、外れ値以外のすべてを含むヒストグラムを作成し、最後にバーを追加して、ラベルがその下に ">100%" があります。次のように geom_bar() を使用して ggplot2 でそれを行うことができます。

ヒストグラム 問題は、私がこれを必要とするサイズでは、ラベルが重なってしまうか、読みやすくするために斜めにプロットする必要があることです。すべてのバーにラベルを付ける必要はありません。いずれかの方法はありますか

  • A) これを geom_bar() 以外の別の方法でプロットして、最後のバーを手動で追加したり、追加したりする必要がないようにします。
  • B) 一部のバーにのみラベルを付けますか?
0 投票する
1 に答える
2889 参照

r - ggplot2: オブジェクト 'y' が stat="bin" で見つかりません

SO で以前に尋ねられた質問をして申し訳ありませんが 、ggplot2 でいくつかの単純なデータをプロットしようとしていて、x 軸に沿ってデータをビニングするのに問題があります。私のデータは古い本の視覚的要素 (図、彫刻など) で構成されており、各年の視覚的要素の各タイプの頻度をプロットできます。

これにより、次の結果が得られます。 ここに画像の説明を入力

データをより読みやすくするために、x 軸に沿って値を 10 年ごとにビンに入れたいのですが、呼び出しが正しく行われていないようです。

後者のコードを実行すると、次のようになります。

x軸に沿って10年ごとにビン化する方法を知っている人はいますか? 他の人が提供できるアドバイスに感謝します。