[解決済み] R ggplot2: stat_count() は、棒グラフの y 美的エラーで使用してはいけない。
2023-02-15 06:01:11
質問
棒グラフのプロット中にこのエラーが発生し、それを取り除くことができません。
以下は私のコードです。
library(dplyr)
library(ggplot2)
#Investigate data further to build a machine learning model
data_country = data %>%
group_by(country) %>%
summarise(conversion_rate = mean(converted))
#Ist method
qplot(country, conversion_rate, data = data_country,geom = "bar", stat ="identity", fill = country)
#2nd method
ggplot(data_country)+aes(x=country,y = conversion_rate)+geom_bar()
エラーです。
stat_count() must not be used with a y aesthetic
data_countryのデータです。
country conversion_rate
<fctr> <dbl>
1 China 0.001331558
2 Germany 0.062428188
3 UK 0.052612025
4 US 0.037800687
棒グラフでエラーが発生し、点線グラフでは発生しません。
解決方法を教えてください。
まず、あなたのコードは少しずれています。
aes()
は引数で
ggplot()
を使用しないのであれば
ggplot(...)
+
aes(...) + layers
次に、ヘルプファイルから
?geom_bar
:
デフォルトでは、geom_barはstat="count"を使用し、バーの高さを各グループのケース数に比例させるようになっています。 バーの高さを各グループのケース数に比例させます(または、重み が指定された場合、重みの合計になります)。もし,棒の高さを 棒グラフの高さがデータ中の値を表すようにしたい場合は, stat="identity" を使用し を使用して、変数を y の美学にマップします。
あなたは2番目のケースを望んでおり、バーの高さが
conversion_rate
つまり、あなたが望むものは...
data_country <- data.frame(country = c("China", "Germany", "UK", "US"),
conversion_rate = c(0.001331558,0.062428188, 0.052612025, 0.037800687))
ggplot(data_country, aes(x=country,y = conversion_rate)) +geom_bar(stat = "identity")
結果
関連
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] Rの%*%の意味 [重複]について
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み】エラー:Rで関数が見つかりませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R 描画エラー plot.new() : 図形の余白が大きすぎる
-
R言語における共通関数
-
[解決済み] エラー: stat_count() は x または y の美的感覚しか持てない [重複] 。
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] 統計的最頻値の求め方は?
-
[解決済み] データフレーム内の列を名前でドロップする方法
-
[解決済み] Rでオブジェクト(変数)が定義されているかどうかを確認するには?
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?