Rにはネットワーク図を作成するパッケージがいくつかあります。その中で、使い勝手が良い「qgraph」を紹介します。直感的に使用できるパッケージです。ぜひ、ヘルプを確認し使用してみてください。データからネットワーク図を作成する事で意外な発見があると思います。
パッケージバージョンは1.9.3。windows11のR version 4.2.2で確認しています。
パッケージのインストール
下記のコマンドを実行してください。
#パッケージのインストール install.packages("qgraph")
実行コマンド
例を4つ紹介します。詳細はコメント並びにパッケージのヘルプを確認してください。
[code language="R"] #パッケージの読み込み library("qgraph") ###例1##### #データの読み込み data(big5) data(big5groups) #big5のデータの相関を求め、big5groupsデータでグループ分類 #なお、グループ分類データは、行で指定したリスト形式 Q <- qgraph(cor(big5), minimum = 0.25, cut = 0.4, vsize = 1.5, groups = big5groups, legend = TRUE, borders = TRUE) #必要があればタイトルをプロット #title("Big 5 相関", line = 2.5) ###例2-1##### #変数に格納する事で二次利用が可能です。 Q <- qgraph(Q, layout = "spring") ###例2-2##### #PCAのプロットで良くある表現、グループの範囲を表示 qgraph(Q, overlay = TRUE) ###例3##### #こんなグラフも描写できます。 #方向は行から列にデータを入力です。コマンド実行後adjを確認してください。 set.seed(1) adj <- matrix(sample(0:1, 10^2, TRUE, prob = c(0.8, 0.2)), nrow = 10, ncol = 10) Q <- qgraph(adj) ###例4##### #サブプロットをリストに格納 qgraph(matrix(1, 3, 3), subplots = list(expression(curve(dgamma(x, 2, 2), 0, 4, main = "")), expression(hist(rnorm(100), main = "")), NULL), vsize = 20)
出力例
例1
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://www.karada-good.net/wp/wp-content/uploads/2014/12/2c1a966aa22e57c96b60c0a4c8d610dc-546x325.png)
例2-1
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://www.karada-good.net/wp/wp-content/uploads/2014/12/a5506933f323a96f2d28fe973d44d173-546x325.png)
例2-2
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://www.karada-good.net/wp/wp-content/uploads/2014/12/8d7b87e5090b9172abb3b8a873379198-546x325.png)
例3
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://www.karada-good.net/wp/wp-content/uploads/2014/12/8bfe1a01541efb7d9926f611b9ddc5d3-546x325.png)
例4
![](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://www.karada-good.net/wp/wp-content/uploads/2014/12/515b86a7a8a7a3ff711565713603e699-546x381.png)
少しでも、あなたの解析が楽になりますように!!