
R初心者です。Rでヒストグラムを作る際、一つのヒストグラムの中でカテゴリ別に色分けをしたいのですができません。
分かりにくいとおもうので具体的に言うと、dataframe(a)にxという列とyという列があるとします。
列yには1~3までの数字がランダムに振られていて、これがカテゴリになります。
列xでヒストグラムを作成した際(hist(a$x))、列yのカテゴリを考慮して列yの1を赤、2を青、3を黄色、というように色分けしたいのです。つまり、ヒストグラムの一つの棒の色分けではなく、一つの棒の中にカテゴリ別に色分けする方法がないか探しているのですが見つかりません。
もしやり方を知っている方がいればご教授いただければ幸いです。
(もはや積み立てのようにしてヒストグラムを作る必要があるのでしょうか…そのやり方もわかりませんが…)
どうぞよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
要するにヒストグラムを積み上げ棒グラフにしたいということですよね。
まず hist(a$x) とやってしまうと、カテゴリの情報が入らないので無理です。
おそらくそのものズバリの機能はないので、カテゴリごとにヒストグラムを計算して、結果を適当に整形して、積み上げ棒グラフを描く手順になるんじゃないかと思います。
カテゴリごとのヒストグラムは
h <- tapply(a$x, a$y, hist)
でできるかな。上手くいけばhがリストで、各要素にカテゴリごとのhist結果が入ってる。
あー、でもヒストグラムを積み上げるなら各階級の範囲が全てのヒストグラムで共通になるようにしないといけないから、breaks引数で分割点を明示的に指定する必要が……
事前にカテゴリごとのヒストグラムを描いてみて階級幅をどの程度に取れば良いか確認しておいてから作らないと無理ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
IIF関数の使い方
-
vba 2つの条件が一致したら...
-
Worksheets メソッドは失敗しま...
-
C# dataGridViewの値だけクリア
-
Cellsのかっこの中はどっちが行...
-
B列の最終行までA列をオート...
-
【VBA】条件に一致するステータ...
-
VBAで、特定の文字より後を削除...
-
VBAコンボボックスで選択した値...
-
エクセル 2つの表の並べ替え
-
VBAで10行おきにセルの下に罫線...
-
vba 数値がゼロになるまで引く
-
データグリッドビューの一番最...
-
【Excel VBA】 B列に特定の文字...
-
VBA 何かしら文字が入っていたら
-
Excelマクロ 複数条件一致デー...
-
VBAの構文 3列置きにコピーし...
-
【Excel VBA】カンマと改行コー...
-
オートフィルタをマクロで作成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cellsのかっこの中はどっちが行...
-
Worksheets メソッドは失敗しま...
-
vba 2つの条件が一致したら...
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
IIF関数の使い方
-
VBAのFind関数で結合セルを検索...
-
Changeイベントでの複数セルの...
-
VBA 何かしら文字が入っていたら
-
【VBA】2つのシートの値を比較...
-
DataGridViewに空白がある場合...
-
VBAで、特定の文字より後を削除...
-
URLのリンク切れをマクロを使っ...
-
エクセル 2つの表の並べ替え
-
VBAコンボボックスで選択した値...
-
VBAを使って検索したセルをコピ...
-
VBAでのリスト不一致抽出について
-
複数csvを横に追加していくマク...
-
C# dataGridViewの値だけクリア
-
データグリッドビューの一番最...
おすすめ情報