pathDiagram は,sem の結果からグラフ描画プログラム(dot)でパス・ダイアグラムを描く。dot は http://www.graphviz.org/ を参照。
使用法
pathDiagram(model, file, min.rank = NULL, max.rank = NULL, same.rank = NULL, variables = model$var.names, parameters = rownames(model$ram), ignore.double = TRUE, edge.labels = c("names", "values", "both"), size = c(8, 8), node.font = c("Helvetica", 14), edge.font = c("Helvetica", 10), rank.direction = c("LR", "TB"), digits = 2, standardize = FALSE, output.type=c("graphics", "dot"), graphics.fmt="pdf", dot.options=NULL, ...)
引数
R.DHP <- readMoments(diag=FALSE, names=c('ROccAsp', 'REdAsp', 'FOccAsp',
'FEdAsp', 'RParAsp', 'RIQ', 'RSES', 'FSES', 'FIQ', 'FParAsp'))
.6247
.3269 .3669
.4216 .3275 .6404
.2137 .2742 .1124 .0839
.4105 .4043 .2903 .2598 .1839
.3240 .4047 .3054 .2786 .0489 .2220
.2930 .2407 .4105 .3607 .0186 .1861 .2707
.2995 .2863 .5191 .5007 .0782 .3355 .2302 .2950
.0760 .0702 .2784 .1988 .1147 .1021 .0931 -.0438 .2087
model.dhp <- specifyModel()
RParAsp -> RGenAsp, gam11, NA
RIQ -> RGenAsp, gam12, NA
RSES -> RGenAsp, gam13, NA
FSES -> RGenAsp, gam14, NA
RSES -> FGenAsp, gam23, NA
FSES -> FGenAsp, gam24, NA
FIQ -> FGenAsp, gam25, NA
FParAsp -> FGenAsp, gam26, NA
FGenAsp -> RGenAsp, beta12, NA
RGenAsp -> FGenAsp, beta21, NA
RGenAsp -> ROccAsp, NA, 1
RGenAsp -> REdAsp, lam21, NA
FGenAsp -> FOccAsp, NA, 1
FGenAsp -> FEdAsp, lam42, NA
RGenAsp <-> RGenAsp, ps11, NA
FGenAsp <-> FGenAsp, ps22, NA
RGenAsp <-> FGenAsp, ps12, NA
ROccAsp <-> ROccAsp, theta1, NA
REdAsp <-> REdAsp, theta2, NA
FOccAsp <-> FOccAsp, theta3, NA
FEdAsp <-> FEdAsp, theta4, NA
sem.dhp <- sem(model.dhp, R.DHP, 329,
fixed.x=c('RParAsp', 'RIQ', 'RSES', 'FSES', 'FIQ', 'FParAsp'))
pathDiagram(sem.dhp, "example1")
sem オブジェクト
pathDiagram.sem に引き渡されるその他の引数
ドット記述ファイルとモデルのグラフのファイル名(拡張子を除く)。指定されないとドット記述ファイルだけがコンソールに出力される。
最低位に置かれる変数のリストをカンマで区切った文字列
最高位に置かれる変数のリストをカンマで区切った文字列
pathDiagram(sem.dhp, "example2", min.rank='RIQ, RSES, RParAsp, FParAsp, FSES, FIQ', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp')
同順位に置かれる変数のリストをカンマで区切った文字列
pathDiagram(sem.dhp, "example3", min.rank='RIQ, RSES, RParAsp, FSES', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', same.rank='FParAsp, FIQ')
グラフに描かれる変数名(デフォルトはモデルにおける変数名)
パラメータ名(デフォルトはモデルにおけるパラメータ名)
pathDiagram(sem.dhp, "example4", variables=LETTERS[1:12], parameters=letters[1:14])
デフォルト(TRUE)では,分散・共分散を表す両方向矢印を描かない。
pathDiagram(sem.dhp, "example5", min.rank='RIQ, RSES, RParAsp, FSES', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', same.rank='FParAsp, FIQ', ignore.double=FALSE)
矢印のそばに描かれるもの。"names" はパラメータ名,"values" はパラメータの推定値,"both" なら両方
pathDiagram(sem.dhp, "example6", min.rank='RIQ, RSES, RParAsp, FSES', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', same.rank='FParAsp, FIQ', edge.labels="both")
グラフの大きさ(単位はインチ)
変数名を描くフォントの名前とポイント数
矢印のそばに描かれる名前・値のフォントの名前とポイント数
pathDiagram(sem.dhp, "example7", min.rank='RIQ, RSES, RParAsp, FSES', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', same.rank='FParAsp, FIQ', node.font=c("Osaka", 16), edge.font=c("Times", 16), edge.labels="value")
グラフの方向。"LR" なら左から右へ,上から下なら "TB"
pathDiagram(sem.dhp, "example8", min.rank='RIQ, RSES, RParAsp, FParAsp, FSES, FIQ', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', rank.direction="TB")
パラメータの推定値を表記するときの,小数点以下の桁数
TRUE のとき標準化係数を表示する。デフォルトは FALSE
pathDiagram(sem.dhp, "example9", min.rank='RIQ, RSES, RParAsp, FParAsp, FSES, FIQ', max.rank='ROccAsp, REdAsp, FEdAsp, FOccAsp', edge.labels="value", digits=5, standardize=TRUE)
"graphics"(デフォルト)のとき, ".dot" ファイルとグラフィックファイルの両方を生成する。"dot" のときは ".dot" ファイルのみを生成する。
グラフィックファイルのフォーマット(拡張子)。デフォルトは "pdf"。
dot プログラムへの引数(文字列で指定)
直前のページへ戻る E-mail to Shigenobu AOKI