{
  "_id": "6ac78131de46216d5edd118a",
  "Package": "lvmPlot",
  "Title": "Publication-Quality Diagrams for Latent Variable Models",
  "Version": "0.1.1",
  "Authors@R": "person(\"Feng\", \"Ji\", email = \"f.ji@utoronto.ca\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Converts output from latent variable model tools into\npublication-ready path diagrams and model schematics. 'lavaan'\nfit objects and parameter tables are supported as a primary\nworkflow, with graph adapters for objects from 'blavaan',\n'lavaan.mi', 'semPlot', 'mirt', 'eRm', 'OpenMx', 'psych',\n'poLCA', 'mclust', 'flexmix', 'lcmm', 'tidyLPA', and\n'MplusAutomation' workflows when those packages are available.\nSupports structural equation and confirmatory factor analysis\ndiagrams, multilevel structural equation models, growth models,\nhigher-order factor models, latent class and profile models,\nitem response theory models, and common mixture outputs through\na unified graph grammar with model-aware defaults, geometry\ndiagnostics, layout quality scoring, automatic layout\nselection, customizable publication styles, 'RStudio' preview,\nSVG/PDF/PNG export, 'TikZ' output, and reproducible publication\nbundles. A local 'Shiny' editor supports mouse dragging of\nnodes and coefficient labels, synchronized figure downloads,\nand reusable editing state.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "Config/roxygen2/version": "8.0.0",
  "Packaged": {
    "Date": "2026-10-08 11:02:57 UTC",
    "User": "root"
  },
  "Author": "Feng Ji [aut, cre]",
  "Maintainer": "Feng Ji <f.ji@utoronto.ca>",
  "Repository": "https://trtfj.r-universe.dev",
  "Date/Publication": "2026-09-08 14:40:23 UTC",
  "RemoteUrl": "https://github.com/cran/lvmPlot",
  "RemoteRef": "HEAD",
  "RemoteSha": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
  "_user": "trtfj",
  "_type": "src",
  "_file": "lvmPlot_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/ef6eb07f512598cfec89d6117816e00c582742b480be3c49c99b2bea29d209ff",
  "_filesize": 3341203,
  "_sha256": "ef6eb07f512598cfec89d6117816e00c582742b480be3c49c99b2bea29d209ff",
  "_expires": "2027-01-16T11:40:31.000Z",
  "_created": "2026-10-08T11:02:57.000Z",
  "_published": "2026-10-08T11:40:33.554Z",
  "_buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 113278724551,
      "time": 210,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11546460696"
    },
    {
      "job": 113278724594,
      "time": 180,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11546201655"
    },
    {
      "job": 113278724483,
      "time": 289,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11548246320"
    },
    {
      "job": 113278724547,
      "time": 217,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11548351139"
    },
    {
      "job": 113276602461,
      "time": 349,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11544649354"
    },
    {
      "job": 113278724582,
      "time": 134,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11546700426"
    },
    {
      "job": 113278724560,
      "time": 213,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11547320355"
    },
    {
      "job": 113278724503,
      "time": 218,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11546965550"
    },
    {
      "job": 113278724610,
      "time": 256,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11546520939"
    }
  ],
  "_upstream": "https://github.com/cran/lvmPlot",
  "_commit": {
    "id": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
    "author": "Feng Ji <f.ji@utoronto.ca>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.1\n",
    "time": 1788878423
  },
  "_maintainer": {
    "name": "Feng Ji",
    "email": "f.ji@utoronto.ca",
    "login": "trtfj",
    "description": "",
    "uuid": 164192802
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "eRm",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lavaan",
      "role": "Suggests"
    },
    {
      "package": "mclust",
      "role": "Suggests"
    },
    {
      "package": "mirt",
      "role": "Suggests"
    },
    {
      "package": "OpenMx",
      "role": "Suggests"
    },
    {
      "package": "psych",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "semPlot",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "svglite",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-27",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-06-30"
    },
    {
      "name": "0.1.1",
      "date": "2026-09-08"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "trtfj",
      "count": 2,
      "uuid": 164192802
    }
  ],
  "_userbio": {
    "uuid": 164192802,
    "type": "user",
    "name": "trtfj",
    "followers": 0
  },
  "_downloads": {
    "count": 328,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/lvmPlot"
  },
  "_searchresults": 0,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/lvmPlot.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_realowner": "trtfj",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-06-30"
    },
    {
      "version": "0.1.1",
      "date": "2026-09-08"
    }
  ],
  "_exports": [
    "as_lvm_graph",
    "as_sem_graph",
    "check_lvm_layout",
    "edit_lvm",
    "export_lvm_bundle",
    "layout_diagnostics",
    "layout_matrix",
    "layout_quality",
    "lvm_canvas_size",
    "lvm_graph",
    "lvm_style",
    "lvm_themes",
    "lvm_tikz",
    "lvmPlot",
    "lvmPlot_editor",
    "lvmPlot_rstudio_export_tikz",
    "lvmPlot_rstudio_preview",
    "plot_lvm",
    "plot_sem",
    "save_lvm_pdf",
    "save_lvm_png",
    "save_lvm_svg",
    "save_sem_pdf",
    "save_sem_png",
    "save_sem_svg",
    "select_lvm_layout",
    "sem_tikz",
    "write_lvm_tikz",
    "write_sem_tikz"
  ],
  "_help": [
    {
      "page": "lvmPlot-package",
      "title": "lvmPlot: publication-quality diagrams for latent variable models",
      "topics": [
        "lvmPlot-package"
      ]
    },
    {
      "page": "as_sem_graph",
      "title": "Convert lavaan output to a graph object",
      "topics": [
        "as_sem_graph"
      ]
    },
    {
      "page": "check_lvm_layout",
      "title": "Check layout quality against publication gates",
      "topics": [
        "check_lvm_layout"
      ]
    },
    {
      "page": "export_lvm_bundle",
      "title": "Export a publication bundle",
      "topics": [
        "export_lvm_bundle"
      ]
    },
    {
      "page": "layout_diagnostics",
      "title": "Diagnose a diagram layout",
      "topics": [
        "layout_diagnostics"
      ]
    },
    {
      "page": "layout_matrix",
      "title": "Create a diagram layout from a matrix",
      "topics": [
        "layout_matrix"
      ]
    },
    {
      "page": "layout_quality",
      "title": "Score layout quality",
      "topics": [
        "layout_quality"
      ]
    },
    {
      "page": "lvm_canvas_size",
      "title": "Suggest a canvas size for an LVM diagram",
      "topics": [
        "lvm_canvas_size"
      ]
    },
    {
      "page": "lvm_graph",
      "title": "Latent variable model graph grammar",
      "topics": [
        "as_lvm_graph",
        "lvm_graph"
      ]
    },
    {
      "page": "lvm_style",
      "title": "Create diagram style overrides",
      "topics": [
        "lvm_style"
      ]
    },
    {
      "page": "lvm_themes",
      "title": "List built-in diagram themes",
      "topics": [
        "lvm_themes"
      ]
    },
    {
      "page": "lvm_tikz",
      "title": "TikZ output for latent variable model diagrams",
      "topics": [
        "lvm_tikz",
        "write_lvm_tikz"
      ]
    },
    {
      "page": "lvmPlot",
      "title": "Open a latent variable model diagram",
      "topics": [
        "edit_lvm",
        "lvmPlot"
      ]
    },
    {
      "page": "lvmPlot_editor",
      "title": "Interactively edit and export a lvmPlot diagram",
      "topics": [
        "lvmPlot_editor"
      ]
    },
    {
      "page": "lvmPlot_rstudio_preview",
      "title": "Preview a lvmPlot diagram from the RStudio editor selection",
      "topics": [
        "lvmPlot_rstudio_export_tikz",
        "lvmPlot_rstudio_preview"
      ]
    },
    {
      "page": "plot_lvm",
      "title": "Draw and save latent variable model diagrams",
      "topics": [
        "plot.lvm_graph",
        "plot_lvm",
        "save_lvm_pdf",
        "save_lvm_png",
        "save_lvm_svg"
      ]
    },
    {
      "page": "plot_sem",
      "title": "Draw and save SEM path diagrams in R",
      "topics": [
        "plot.sem_graph",
        "plot_sem",
        "save_sem_pdf",
        "save_sem_png",
        "save_sem_svg"
      ]
    },
    {
      "page": "select_lvm_layout",
      "title": "Select the best layout automatically",
      "topics": [
        "select_lvm_layout"
      ]
    },
    {
      "page": "sem_tikz",
      "title": "Render a SEM path diagram as TikZ",
      "topics": [
        "sem_tikz"
      ]
    },
    {
      "page": "write_sem_tikz",
      "title": "Write a TikZ SEM diagram to disk",
      "topics": [
        "write_sem_tikz"
      ]
    }
  ],
  "_readme": "https://github.com/cran/lvmPlot/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "drag-and-drop.Rmd",
      "filename": "drag-and-drop.html",
      "title": "Editing a path diagram with the mouse",
      "author": "Feng Ji",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Find your way around the editor",
        "1. Open the example",
        "2. Drag a node",
        "3. Drag the coefficient, not the node",
        "4. Change a displayed name",
        "5. Look at what will be exported",
        "6. Save both the figure and the editable arrangement",
        "7. Return to the figure later",
        "Working with several nodes",
        "When the result is not what you expected"
      ],
      "created": "2026-09-08 14:40:23",
      "modified": "2026-09-08 14:40:23",
      "commits": 1
    },
    {
      "source": "lvmPlot.Rmd",
      "filename": "lvmPlot.html",
      "title": "Editing and saving path diagrams with lvmPlot",
      "author": "Feng Ji",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A CFA example",
        "What the diagram includes",
        "Editing with the mouse",
        "Checking the exported appearance",
        "Saving the edited figure",
        "Returning to the editor",
        "Reproducing a saved figure in R",
        "Labels and layout in R",
        "Coefficient labels",
        "Node positions",
        "Fonts and other styling",
        "Coefficient positions",
        "Writing figure files from R",
        "Other model inputs",
        "Structural paths",
        "A parameter table",
        "A graph without a fitted model",
        "Separate group diagrams",
        "Troubleshooting",
        "Keeping the analysis and figure together"
      ],
      "created": "2026-09-08 14:40:23",
      "modified": "2026-09-08 14:40:23",
      "commits": 1
    },
    {
      "source": "model-examples.Rmd",
      "filename": "model-examples.html",
      "title": "Working with different models in lvmPlot",
      "author": "Feng Ji",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Packages and example data",
        "CFA: the starting point",
        "SEM: measurement and structural paths",
        "Ordinal CFA",
        "Linear growth",
        "Two-level CFA",
        "Multigroup CFA: one figure per group",
        "EFA with psych",
        "Two-parameter IRT with mirt",
        "Binary Rasch with eRm",
        "A Gaussian mixture with mclust",
        "OpenMx RAM: a fitted one-factor model",
        "A semPlotModel bridge",
        "A bifactor specification without fitting",
        "Saving work across these models"
      ],
      "created": "2026-09-08 14:40:23",
      "modified": "2026-09-08 14:40:23",
      "commits": 1
    }
  ],
  "_score": 3.4771212547196626,
  "_indexed": true,
  "_nocasepkg": "lvmplot",
  "_universes": [
    "trtfj"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-10-08T11:05:37.000Z",
      "distro": "resolute",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/6ca4ff4702ac8e01747fdc322b067e5c83be4332298d8abb8e1ff0a6770a0e69",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-10-08T11:05:45.000Z",
      "distro": "resolute",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/3de85a4dedce800c0e776bb3ebc7ed13f0bdb820d645506533f78e62ee50ad9b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-10-08T11:38:03.000Z",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/37d4122a1a4afdfa507e767e040ea559056b49fa19973de01ec2a403e1a86a3a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-10-08T11:37:40.000Z",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/451b5a0d1f82bdf8227a1d651bc2d67665587f48ddd91b1719a64ea17978785b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-10-08T11:05:29.000Z",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/28a0c0c4a99cc77f9070f929bf68368ac04325a8408d79dfb1d0c76a0cdd51da",
      "status": "success",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-10-08T11:05:19.000Z",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/e32a83f04fe882f5cc26fe060db44c6694e70de43a2ae38ed2d1f03ff9aa1790",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-10-08T11:05:27.000Z",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/f92c922b066ed0b409a047237265048c870179aa691c6193d7861ec29a825369",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-10-08T11:05:56.000Z",
      "commit": "35e181812107e7d4e7af3ab029b2fd14b7d18873",
      "fileid": "https://r2.ropensci.org/4de77d3448a592b26a622fb3862db99b9fb793a11172bd87233e2fc5ce1e47c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trtfj/actions/runs/37766835945"
    }
  ]
}