首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qgraph:节点上的多个图像

qgraph:节点上的多个图像
EN

Stack Overflow用户
提问于 2013-03-26 02:59:28
回答 1查看 970关注 0票数 1

我最近一直在使用R中的Lavaan包进行结构方程建模,并使用semPlot包来生成路径图,它似乎借鉴了qgraph

我发现qgraph支持将图像(例如jpeg和png)绘制为节点。

我的问题是,是否有可能,如果可能,如何为路径图中的每个节点绘制不同的图像。我希望能够使用我的研究项目的图片来填写我的路径图上的清单变量。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-28 04:38:05

感谢您查看semPlot (它仍处于非常发展的状态)。你当然可以做到这一点。实际上,semPlot继承了qgraph,实际上它基本上是qgraph的前端,并返回一个qgraph对象。您可以将参数发送到qgraph或使用不同的参数再次绘制结果。例如:

代码语言:javascript
复制
library("lavaan")

# Example 5.8 from mplus user guide:
Data <- read.table("http://www.statmodel.com/usersguide/chap5/ex5.8.dat")
names(Data) <- c(paste("y", 1:6, sep=""),
                 paste("x", 1:3, sep=""))

# Model:
model.Lavaan <- 'f1 =~ y1 + y2 + y3
f2 =~ y4 + y5 + y6
f1 + f2 ~ x1 + x2 + x3 '

# Run Lavaan:
library("lavaan")
fit <- lavaan:::cfa(model.Lavaan, data=Data, std.lv=TRUE)

# Download R logo:
download.file("http://cran.r-project.org/Rlogo.jpg", file <- tempfile(fileext = ".jpg"), 
              mode = "wb")

# Plot path diagram and store qgraph object:
Graph <- semPaths(fit,title=FALSE, curvePivot = TRUE)

# plot qgraph again with images:
qgraph(Graph, images = file, labels = FALSE)

如果要为每个节点使用不同的图像,可以为图像提供一个矢量,该矢量包含每个节点的图像的文件名,并按节点的顺序排列。要找出节点顺序,您可以执行以下操作:

代码语言:javascript
复制
# To see which nodes are which:
Graph$graphAttributes$Nodes$labels
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15622627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档