我正在学习使用 tikz,所以如果我的问题过于简单,请原谅我。
我们目前在 ppt 中绘制各种网络的有向图(10-20 个节点,25-30 条边),我觉得这个手动过程效率极低。我正在尝试通过 tikz 实现部分自动化。
以下是 tikz 中网络的第一个“草稿”。如下所述的代码将生成不可编辑的 pdf 文件。
我担心,除非我允许人工编辑输出,否则我提出的完全自动化建议不会被采纳。
tikz 图的输出是否可以手动编辑,这意味着某些边和节点可以手动调整?
所以理想情况下我希望 -
- Tikz 负责绘制图形并将节点和边放置在正确的位置的艰苦工作。
- 任何边都不应位于另一个节点之下
- 看起来(2)并不总是能得到满足(例如:为什么 PGF/TikZ 3.0 默认将我的简单分层图绘制为非平面的?),这时就需要进行手动编辑了。
如果 (1) 和 (2) 总是能够满足,那就再好不过了。不过,至少对于初学者来说,我需要确保图表可供人类编辑。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphdrawing}
\usegdlibrary{layered}
\begin{document}
\tikz [nodes={circle,
draw=black!20, thick, fill=blue!50}]
\graph [layered layout] {
{"1", "2","3","4","5","6"} -> {"7"};
{"8","2","3","5","9"}->{"1"};
{"10","3","4","11","5","12","13","15","16"}->{"2"};
{"14","4","5"}->{"8"};
{"3","13","9"} -> {"14"}
};
\end{document}