おすすめノイズキャンセリングヘッドホンはこちら
グラフ・分析

【R】Rでクロス集計表からモザイクプロットをつくる【2×2編】

モザイクプロット

今回はクロス集計表をつくって、モザイクプロットをつくっています。

今回の目的

モザイクプロットをつくって、クロス集計方のデータを可視化する。

実行環境

  • Windows10(Macでも可)
  • Rstudio 

使うデータ

【手帳をつける習慣があるのか】

手帳をつける習慣(170)あるない
男性(24)1014
女性(146)7373

出典:Twitterのアンケート

とりあえず、やってみることに意味があるので、このデータを使います。

モザイクプロットをつくる

コードは簡単!

コード

##集計表からモザイクプロットつくる
#1クロス集計表作成
crosstab <- matrix(c(10,73,14,73), nrow = 2, ncol = 2)

#2行名つける

rownames(crosstab) <- c(“Male”,”
Female”)

#3列名つける

colnames(crosstab) <- c(“Yes”,”No”)

#4モザイクプロット
mosaicplot(crosstab)

こんなものができます。

モザイクプロット

1 クロス集計表作成

手帳をつける習慣(170)あるない
男性(24)1014
女性(146)7373

「10,73,14,73」左上から下にいき、右上にいき、右下にいっています。

2列×2列なので「nrow = 2, ncol = 2」

2 行名つける

行に名前をつけています。

1行目は「Male」という名前。

2行目は「Female」という名前をつけています。

3 列名つける

列名をつけています。

1列目にあるという名の「Yes」

2列目にないという名の「No」という名をつけています。

4 モザイクプロット

mosaicplot(データ名)

でモザイクプロットを表示できます。

まとめ

モザイクプロット

##集計表からモザイクプロットつくる
#1クロス集計表作成
crosstab <- matrix(c(10,73,14,73), nrow = 2, ncol = 2)

#2行名つける

rownames(crosstab) <- c(“Male”,”
Female”)

#3列名つける

colnames(crosstab) <- c(“Yes”,”No”)

#4モザイクプロット
mosaicplot(crosstab)

ゼロから始めるR言語に戻る

あわせて読みたい
R言語
【随時更新】ゼロから始めるR言語【2018/3/30日更新】RとRStudioのインストールからグラフ・図・分析、テキストマイニング、スクレイピングなどをやっていきます。ネットでRを勉強したい人は是非ご覧ください。...

以上さぎのみや(@gumimomoko)でした。今日もあなたの毒を抜きました。少しは体が軽くなりましたか?

R関連の本

¥3,478
(2018/07/09 13:21:50時点 Amazon調べ-詳細)

¥2,808
(2018/07/09 06:29:18時点 Amazon調べ-詳細)

ABOUT ME
さぎのみや
さぎのみや
「物事の本質を見抜く」をテーマに発信している19才の理系大学生ブロガー。「R」・「本」・「行動経済学」のことを中心に発信中。グミは100種類以上食べてきました。アイコンは可愛いですけど、男です。お仕事依頼はTwitterからお願いします。 →Polcaで応援Amazonほしいものリスト
ゲーム開発を手助けるメディア「Unishar-ユニシャー」
  • Unityを勉強したい
  • とりあえずUnityを使ってゲームを作りたい

このような悩みを解決してくれる、アクセス急上昇中のUnityメディア「Unishar-ユニシャー」

Unityでのゲーム開発に役立つことばかりです。

Unity専門メディア「Unishar-ユニシャー」→