[解決済み] 重み付き隣接行列を作成するイグニッション
2022-02-14 17:52:38
質問
を使おうとしているのですが
igraph
パッケージで、(疎な)重み付きグラフを描画します。現在、隣接行列は持っていますが、グラフを描くための
graph.adjacency
関数はエッジの重みを認識します。
次のランダムな対称行列を考える。
m <- read.table(row.names=1, header=TRUE, text=
" A B C D E F
A 0.00000000 0.0000000 0.0000000 0.0000000 0.05119703 1.3431599
B 0.00000000 0.0000000 -0.6088082 0.4016954 0.00000000 0.6132168
C 0.00000000 -0.6088082 0.0000000 0.0000000 -0.63295415 0.0000000
D 0.00000000 0.4016954 0.0000000 0.0000000 -0.29831267 0.0000000
E 0.05119703 0.0000000 -0.6329541 -0.2983127 0.00000000 0.1562458
F 1.34315990 0.6132168 0.0000000 0.0000000 0.15624584 0.0000000")
m <- as.matrix(m)
プロットするには、まず、この隣接行列を適切な
igraph
形式を使用します。これは比較的簡単で
graph.adjacency
. のドキュメントを読んだところでは
graph.adjacency
というのは、以下のようにすればよいからです。
library(igraph)
ig <- graph.adjacency(m, mode="undirected", weighted=TRUE)
しかし、エッジの重みは認識されません。
str(ig)
# IGRAPH UNW- 6 8 --
# + attr: name (v/c), weight (e/n)
# + edges (vertex names):
# [1] A--E A--F B--C B--D B--F C--E D--E E--F
plot(ig)
<イグ
どうすればigraphでエッジの重みを認識できるようになりますか?
どのように解決するのですか?
ウェイトがある。
weight (e/n)
は、weightというエッジ属性があり、それが数値であることを意味します。参照
?print.igraph
. しかし、これらはデフォルトではプロットされないので、edge.labelとして追加する必要があります。
plot(ig, edge.label=round(E(ig)$weight, 3))
<イグ
プロットする場合は、必ず
?igraph.plotting
.
関連
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み】ggplot boxplotでPosition-dodge警告?
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】dplyr: "Error in n(): 関数は直接呼ばれるべきではありません"
-
[解決済み】seq_alongはうまくいくが、seqが意図しない結果を生む例とは?
最新
-
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: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】数学関数への非数値引数
-
[解決済み】ggplotの線幅を変更するには?
-
[解決済み】ベースグラフィックスでプロットエリアの外側に凡例をプロットする?
-
[解決済み】lis[[i]]のエラー:1つ未満の要素を選択しようとした場合
-
[解決済み】RでのMLEエラー:'vmmin'の初期値が有限でない
-
[解決済み】Rのメモリ管理/サイズn Mbのベクトルを割り当てられない
-
[解決済み】rbind(deparse.level, ...)でエラー:引数の列の数がRにマッチしていない
-
[解決済み】Rで結果の行数がベクトル長(arg 2)の倍数でない件
-
[解決済み】Rで、Error: ggplot2 doesn't know how to handle of data of class numericに対処する。