• ベストアンサー

統計ソフトrでのヒストグラムの作成について

下記のようなデータセットを仮定して、 x軸に分類 a1 a2 a3、 y軸に各分類における反応 1の頻度とするヒストグラムを作成したいのですが、 うまくいかず困っています。 どのような方法がありますでしょうか? 分類 反応 a1  1 a3  2 a1  2 a2  1 ...  ... よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

table()を使って集計した後にbarplot()で作成できます。 例えばdata.txtにデータが入っているとすると data=read.table("data.txt") f=table(data) barplot(f[,1]) です。ここの[,1]がtable(data)から1列目のデータを抜き出しているので、必要なデータにより適宜数字を変えてみてください。

ok_pumpkin
質問者

お礼

table()からそのようにデータ取り出せるのですね! ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel2016でヒストグラムの作成について

    いつもお世話になっています Excel2016でヒストグラムの勉強をちょっとし始めました Excelの表からは挿入⇒グラフ⇒ヒストグラムで作成できますが 横軸のデータ区分けが気になっています(q~r、x~y、y~z)と自動的に作成されます、これをいわゆる項目にするには自動⇒分類項目別を選択でできますが 上記(q~r、x~y、y~z)と自動的に作成された後もう少し区分けを細かく(もしくは荒く)したいときはどのようにしたら良いのでしょうか? 通常のグラフでは軸の書式設定で表示の変更ができると思いますが ヒストグラムには無いようなので是非教えて下さい、おねがいいたします。 行列の関係もあるのでしょうか?

  • Rでデータファイルからヒストグラムを作成したい。

    以下の様なデータファイルをRで読み込んでヒストグラムを書きたいのですが、どのようにすれば良いのか、途中で詰まってしまいました。 hist() を使いたいのですが、なぜかうまくいきません。 まず、ファイル("/test.txt")があります。 a1|302.46|235.56|53.697|39.4994|821.3049 a2|85.866|2.6232|133.33|13.6709|51.0768 a3|217.666|23.4868|0.458|678.454|67.545 ・・・・ ・・・・ (一番右に行名、その右に5つ、'|'で区切られた数値が並ぶ。 これが1万行程度続くファイルです。) 1列目のデータをすべて集めてヒストグラムに。 次に2列目のデータを集めてヒストグラムに。次も、、、という段取りで x軸は値,y軸は列番号,z軸は頻度という多次元ヒストグラムを 書くのが最終目標ですが、とても到達できそうにありません。 どなたか、お助けいただけませんでしょうか。 以下が私が行った操作です。 ## ファイル内容をRにて読み込みます。 > dataset <- read.table("/test.txt", header=FALSE, sep="|") ## 次に2列目のみdata2に格納します。 > data2 <- dataset[c(2)] ## 最後にヒストグラムを書かせようとします。 すると、エラーを吐いてしまいます。 > hist(data2) 以下にエラー hist.default(data2) : 'x' は数値でなければなりません データの並び(?)が問題なのかと思って > array <- c(data2) > hist(array) としましたが、これも同じエラーを吐いてしまいました。 データの数値に問題があるのかと思い、以下のようにしてみたのですが これはエラーを吐かずにヒストグラムをつくってくれました。 > list <- c(5.43624 2.061215 1.0185 1.0622) > hist(list) どなたか、よろしくお願いいたします。

  • MATLAB ヒストグラム 数値データ

    あるn行2列の行列からヒストグラムを作成し、他のn行2列の行列のヒストグラムと「どれだけ似ているか」を評価したいです。 まず、2次元のヒストグラムを数値で取り出す方法がわかりません。その際、x・Y軸は行例つかんで固定(一定に)したいです。 そして、ヒストグラム同士の相関をとればいいのかな、と思うのですが、どうでしょうか。 どうか、どなたかよろしくお願いします。

  • FREQENCYでヒストグラムを作り、グラフの編集について

    Excel2000を使っています。 FREQENCYでヒストグラムを作ると、X軸の項目名データ区間の表記が 紛らわしい(ズレているように感じる)ので修正したいと思います。 例えば、 データ区間 50  →   0-50 100 →   51-100 150 →   101-150 のようにです。 テキストには、「直接修正するのではなく、別の場所に表示用の データ区間を作成し、それをラベルとして使用します」と載っている のですが、この操作方法がよくわかりません。 宜しくお願いします。

  • SPSSのヒストグラム

    お世話になります。 SPSSを使っており、ヒストグラムで度数を確認しています。 ヒストグラムを出す時、横の軸の目盛りを0からではなくデータの最小値から始まる様には出来るのでしょうか? SPSSには不慣れな事もあり、用語の使い方などが誤っていましたら、申し訳ありません。 どなたかご存知の方がいらっしゃいましたら、教えて頂きたいです。 宜しくお願い致します。

  • エクセルの分析ツールについて

    こんにちは。  ちょっとめんどくさい質問なのですけど、エクセルを使ってデータをまとめるのに「分析ツール」の「ヒストグラム」を使ってます。そのヒストグラムのオプションの質問です。使用OSは98SE、ソフトはOFFICE2000ProfessionalのExel2000です。 ヒストグラムの出力オプションで「グラフ作成」を使ってグラフを作成するとします。で、できたグラフの種類は「縦棒」の「集合縦棒」がでてきました。私はグラフを「散布図」でまとめたいので「散布図」に変更したところ、グラフのX軸の値がまったく違うものになってしまいました。具体的に言うとX軸の「データ区間」の値は0~20だったのですがグラフを散布図に変更するとデータ区間の値が0~100までになってしまいました。ちなみにXの値が20以上のときのY軸の値はないので???な感じです。ちなみに普通にヒストグラムを使ってできたデータ区間と頻度をグラフ作成ウィザードで作成すると希望どおりのグラフができます。 質問その1:なぜヒストグラムの出力オプションで作成したグラフはグラフの種類を変えるとX軸の値が変わってしまうのか分かりません。 質問その2:ヒストグラムの出力オプションの「グラフ作成」で作るグラフの種類を「散布図」に設定変更することは可能なのか知りたいです。 以上の2点の質問です。お答えできる方、回答よろしくお願いします。

  • ヒストグラムの作り方

    excellの分析ツールにてヒストグラムを作成することができると思いますが、データ区間として代表値(該当する区間の幅の半分の値)を範囲指定し、その他必要箇所を入力してグラフの作成を行なうとします。((1)) 逆に分析ツールを使用せず、区間の幅から度数F(頻度)を自分でカウントして(棒)グラフを作成します。((2)) この時、(1)と(2)の代表値に対する度数F(頻度)が異なってしまいます。(2)のカウント数は間違いないので、(1)の入力の間違いか何が原因なのかわからず困っています。 そもそも、分析ツールでは代表値だけを指定するだけでどこから区間の幅を読み取って頻度を抜き出しているのでしょうか? すみません、わかる方宜しくお願い致します。

  • エクセルの折れ線グラフがうまく作成されません

    お世話になります。 仕事のデーターで折れ線グラフを作ろうとしているのですが、うまく作成されません。 A(x軸) B(y軸) 5      0.02 10      0.03  15      0.05 20      0.06 25      0.08 という数値でやりたく、望むグラフが下記です。 0.1| 0.08| 0.06| 0.04| 0.02|    ―┴――┴――┴――┴――┴―     5   10  15  20  25 けど、やってみると 25| 20| 15| 10| 5|    ―┴――┴――┴――┴――┴―     1   2   3  4   5 となり、系列が「系列1」と「系列2」と出てきます。 あれこれとやってみましたが、さっぱりわかりません。 すみませんが、教えてください。

  • 棒グラフの作成

    EXCELで棒グラフを作成するときですが、下記の様に同じ日付で合計を表示する事は可能ですか。 11/18 200 11/18 500 11/18 2000 11/19 600 11/19 1000 11/20 300 11/20 100 上記データで棒グラフを作成する時、X軸は日付、Y軸は数量の合計をグラフ化したいです。 日付毎にはなりますが、Y軸は積み上げ(合計)になりません。 例えば、11/18は2000、11/19は1000と最大値のみです。 (画面の前後には重なっているようです) グラフ作成の操作のみで可能でしょうか。 宜しくお願い致します。

  • ヒストグラムの傾きを求めたい

    方程式が存在しないデータ(今回はヒストグラム)から ある任意の点での傾きを求める手法を教えてください。 微分の原理である lim = f(x+a) - f(x) / (x+a) - (x) x→a これで考えてしまうと今回の最小単位であるa=1として考えるのが正しいのではないかと思うのですが、これでは任意の点の前後関係、ノイズも含めて考えられていないので、これでいいのかと違和感を感じてしまいます。 よい解決方法を教えて頂けるとありがたいです。 よろしくお願いいたします。