Tikz Bayesnet
TikZ library for drawing Bayesian networks, graphical models and (directed) factor graphs in LaTeX.
Install / Use
npx skills add jluttine/tikz-bayesnetInstalls into whichever agent you are using.
README
BayesNet
TikZ library for drawing Bayesian networks, graphical models and (directed) factor graphs in LaTeX.
Contents
Provides the following node styles:
-
:code:
latent -
:code:
obs -
:code:
det -
:code:
const -
:code:
factor -
:code:
plate -
:code:
gate
Provides the following commands (note that any of the arguments can be empty):
-
:code:
\factor [options] {name} {caption} {inputs} {outputs} -
:code:
\plate [options] {name} {fitlist} {caption} -
:code:
\gate [options] {name} {fitlist} {inputs} -
:code:
\vgate {name} {fitlist-left} {caption-left} {fitlist-right} {caption-right} {inputs} -
:code:
\hgate {name} {fitlist-top} {caption-top} {fitlist-bottom} {caption-bottom} {inputs} -
:code:
\edge [options] {inputs} {outputs} -
:code:
\factoredge [options] {inputs} {factors} {outputs}
Usage
Install the package by copying tikzlibrarybayesnet.code.tex to your LaTeX system or copy the file into projects that are using it. To use the library in your LaTeX file
.. code-block:: python
\usepackage{tikz} \usetikzlibrary{bayesnet}
Compile the LaTeX example:
.. code-block:: none
pdflatex example.tex
and see the resulting PDF file example.pdf.
Example
.. figure:: http://i.imgur.com/CzNyk.png :align: center :alt: Bayesian network.
PCA model as a Bayesian network and a directed factor graph.
.. figure:: http://i.imgur.com/CBZqL.png :align: center :alt: Citation influence model
Directed factor graph of the citation influence model.
Related projects
This library is derived from a technical report "Directed Factor Graph
Notation for Generative Models" and the accompanying TikZ macros by
Laura Dietz 2010 (http://people.cs.umass.edu/~dietz/). The technical
report is available in this repository as dietz-techreport.pdf.
GraphViz (http://www.graphviz.org/) is a more general open source
graph visualization software. It uses DOT file format to describe the
structure of the graph. The DOT file can be converted to LaTeX using
:code:dot2tex (http://www.fauskes.net/code/dot2tex/).
UAI (http://graphmod.ics.uci.edu/uai08/FileFormat) is a simple text
file format to describe Markov networks. The UAI file format can be
converted to DOT file format using :code:uai2dot
(https://github.com/drewfrank/uai2dot).
License
| Copyright (C) 2010-2011 Laura Dietz | Copyright (C) 2012 Jaakko Luttinen jaakko.luttinen@iki.fi
This work is released under the MIT license.
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.7kCommit, push, and open a PR
