gpt4 book ai didi

graphics - 用板符号绘制图形模型的软件

转载 作者:行者123 更新时间:2023-12-01 18:43:36 25 4
gpt4 key购买 nike

所以我一直在研究论文和网上看到用板 block 符号表示的图形模型(例如: http://www.cs.princeton.edu/~blei/papers/BleiNgJordan2003.pdf )。

有没有一种快速简便的方法来生产这些?我搜索了又搜索,但我发现的只是像 GraphViz 这样的解决方案,它们确实比我需要的更强大(因此更难以使用)。 PGF/Tikz 似乎是我最好的选择,但又似乎有点矫枉过正。

也许我最好的选择是在 Inkscape 中制作它们,或者硬着头皮学习 PGF/Tikz。它们太受欢迎了,我以为会有一种更简单的方法来生产它们,但也许不是……TIA。

最佳答案

GraphViz 确实不难学。对于这类图表来说,基本语言非常简单。我只花了一些时间(或多或少)复制了该 pdf 中的第一个示例,它的好处是,由于它很简单,所以很容易从其他数据源按程序生成图形。

Digraph fig1 {
rankdir = LR; //order things from left to right

//define alpha and beta as existing
α [shape=circle];
β [shape=circle];
//not strictly nescessary but helps if you want to
//assign them specific shapes or colours

subgraph cluster_M //names beginning with "cluster" get a box drawn, an odd hack
{
label = "M"

θ [shape=circle];
subgraph cluster_N
{
label = "N"
z [shape=circle];
w [shape=circle, style=filled]
z->w; //quite literally z points at w
}

θ -> z;
}
α -> θ;
β -> w;
}

编译为 点-Tpng input.txt -o graph.png它看起来像这样。如果气泡下方的标签很重要,您可以使用几行额外的线来做到这一点,同样,如果节点的特定位置很重要,您也可以调整它。事实上,如果您不指定图像格式,dot 的默认行为是输出输入文件的一个版本,其中包含每个元素位置的坐标。

The output image

关于graphics - 用板符号绘制图形模型的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com