31 个回答
推荐一下LaTex自带的tikz。
较为显著的优势:
(1)定义简洁,上手容易;
(2)天生的公式支持;
(3)修改和编译方便,免去了反复生成、插入的步骤。
下面是TEXample里Kalman Filter的示例:Kalman Filter System Model




尝试一下用 Graphviz . 以下代码提供一个例子,具体使用时做简单修改即可。
digraph G {
rankdir=LR
splines=line
nodesep=.05;
node [label=""];
subgraph cluster_0 {
color=white;
node [style=solid,color=blue4, shape=circle];
x1 x2 x3;
label = "layer 1";
}
subgraph cluster_1 {
color=white;
node [style=solid,color=red2, shape=circle];
a12 a22 a32 a42 a52;
label = "layer 2";
}
subgraph cluster_2 {
color=white;
node [style=solid,color=red2, shape=circle];
a13 a23 a33 a43 a53;
label = "layer 3";
}
subgraph cluster_3 {
color=white;
node [style=solid,color=seagreen2, shape=circle];
O1 O2 O3 O4;
label="layer 4";
}
x1 -> a12
x1 -> a22
x1 -> a32
x1 -> a42
x1 -> a52
x2 -> a12
x2 -> a22
x2 -> a32
x2 -> a42
x2 -> a52
x3 -> a12
x3 -> a22
x3 -> a32
x3 -> a42
x3 -> a52
a12 -> a13
a22 -> a13
a32 -> a13
a42 -> a13
a52 -> a13
a12 -> a23
a22 -> a23
a32 -> a23
a42 -> a23
a52 -> a23
a12 -> a33
a22 -> a33
a32 -> a33
a42 -> a33
a52 -> a33
a12 -> a43
a22 -> a43
a32 -> a43
a42 -> a43
a52 -> a43
a12 -> a53
a22 -> a53
a32 -> a53
a42 -> a53
a52 -> a53
a13 -> O1
a23 -> O1
a33 -> O1
a43 -> O1
a53 -> O1
a13 -> O2
a23 -> O2
a33 -> O2
a43 -> O2
a53 -> O2
a13 -> O3
a23 -> O3
a33 -> O3
a43 -> O3
a53 -> O3
a13 -> O4
a23 -> O4
a33 -> O4
a43 -> O4
a53 -> O4
}
效果如图所示:


比 Visio 不知方便到哪里去了~
其实 ppt 也是个很好的工具(虽然不能算是画图工具),配合 Acrobat 还能够直接输出矢量图。下面这个是用 ppt 对 Chris Olah 大神的 Understanding LSTM Networks 示意图的一个模仿。(已经有知友提到了 有什么神经网络结构图的画图工具值得推荐吗? - 知乎)


把自己画过的图保存好,整理成一个 Gallary。画新图的时候可以直接从 Gallary 中复制粘贴拼凑起来,效率也不低。


LaTex 的 Tikz 是个很好的画图工具. 例如:














当然,算法也可以。



Inkscape Draw Freely | Inkscape
被 chrisolah 大佬用来描述 LSTM。 相信很多人都看过: Understanding LSTM Networks

但是入门难度如何,确实不知道。
希望能帮到你。


真的不考虑使用ProcessOnProcessOn - 免费在线作图,实时协作吗?
毕竟它支持画这样的

还有这样的

以及这样的

以及大部分你需要的




是需要拖拖拽拽就能直接绘制完成的实用工具,居然都没人提到吗?


