Graph [乳胶]-创建加权图

Graph [乳胶]-创建加权图,graph,latex,Graph,Latex,我需要创建一个权重 乳胶上的d图。 我得到了6k+顶点 我找到了这本手册,但是法文的。 我找到了下面的脚本,但有些东西我不明白 有一种简单的方法可以让我声明顶点/边,而不用写顶点的位置 在这个脚本中,这一行是什么意思 \Vertex{P} \NOEA(P){B} \SOEA(P){M} \NOEA(B){D} \SOEA(B){C} \SOEA(C){L} 全文 \documentclass[11pt]{scrartcl} \usepackage{tkz-graph} \beg

我需要创建一个权重 乳胶上的d图。 我得到了6k+顶点

我找到了这本手册,但是法文的。 我找到了下面的脚本,但有些东西我不明白

有一种简单的方法可以让我声明顶点/边,而不用写顶点的位置

在这个脚本中,这一行是什么意思

\Vertex{P}
  \NOEA(P){B}  \SOEA(P){M} \NOEA(B){D}
  \SOEA(B){C}  \SOEA(C){L}
全文

\documentclass[11pt]{scrartcl}
\usepackage{tkz-graph}


\begin{document}
\begin{tikzpicture}
 \SetUpEdge[lw         = 1.5pt,
            color      = orange,
            labelcolor = white]
  \GraphInit[vstyle=Normal] 
  \SetGraphUnit{3}
  \tikzset{VertexStyle/.append  style={fill}}
  \Vertex{P}
  \NOEA(P){B}  \SOEA(P){M} \NOEA(B){D}
  \SOEA(B){C}  \SOEA(C){L}
  \tikzset{EdgeStyle/.style={->}}
  \Edge[label=$3$](C)(B)
  \Edge[label=$10$](D)(B)
  \Edge[label=$10$](L)(M)
  \Edge[label=$10$](B)(P)
  \tikzset{EdgeStyle/.style={<->}}
  \Edge[label=$4$](P)(M)
  \Edge[label=$9$](C)(M)
  \Edge[label=$4$](C)(L)
  \Edge[label=$5$](C)(D)
  \Edge[label=$10$](B)(M)
  \tikzset{EdgeStyle/.style={<->,relative=false,in=0,out=60}}
  \Edge[label=$11$](L)(D)
\end{tikzpicture}
\end{document}
\documentclass[11pt]{scratcl}
\usepackage{tkz图}
\开始{document}
\开始{tikzpicture}
\SetUpEdge[lw=1.5pt,
颜色=橙色,
标签颜色=白色]
\GraphInit[vstyle=Normal]
\SetGraphUnit{3}
\tikzset{VertexStyle/.append style={fill}
\顶点{P}
\NOEA(P){B}\SOEA(P){M}\NOEA(B){D}
\SOEA(B){C}\SOEA(C){L}
\tikzset{EdgeStyle/.style={->}
\边缘[标签=$3$](C)(B)
\边缘[标签=$10$](D)(B)
\边缘[标签=$10$](L)(M)
\边缘[标签=$10$](B)(P)
\tikzset{EdgeStyle/.style={}
\边缘[标签=$4$](P)(M)
\边缘[标签=$9$](C)(M)
\边缘[标签=$4$](C)(L)
\边缘[标签=$5$](C)(D)
\边缘[标签=$10$](B)(M)
\tikzset{EdgeStyle/.style={,relative=false,in=0,out=60}
\边缘[标签=$11$](L)(D)
\结束{tikzpicture}
\结束{document}

对于如此大量的顶点,我建议您使用Latex包,而不是您试图在上面描述的Latex包。还请注意,存在一个latex包(),将Graphviz点代码包含到latex中;包装在一个环境中,以创建一个整洁的矢量图形图像(但是对于一个巨大的图形,我建议您使用graphviz进行外部渲染,只需将图像包含在您的.tex文档中)

Graphviz Dot的语法非常简单,可以很容易地编程编写(因为我假设您不会手动编写6k顶点…)

例如,下面的分支和价格树是使用Graphviz点编程生成的

有关详细信息,请参见,有关最短路径问题的小实例的自动生成图形示例,请参见


对于如此大量的顶点,我建议,作为替代方案,您使用Latex软件包,而不是您试图在上面描述的Latex软件包。还请注意,存在一个latex包(),将Graphviz点代码包含到latex中;包装在一个环境中,以创建一个整洁的矢量图形图像(但是对于一个巨大的图形,我建议您使用graphviz进行外部渲染,只需将图像包含在您的.tex文档中)

Graphviz Dot的语法非常简单,可以很容易地编程编写(因为我假设您不会手动编写6k顶点…)

例如,下面的分支和价格树是使用Graphviz点编程生成的

有关详细信息,请参见,有关最短路径问题的小实例的自动生成图形示例,请参见


非常感谢。我想这就是我要找的!:)@丹尼尔很乐意帮忙!谢谢。我想这就是我要找的!:)@丹尼尔很乐意帮忙!
digraph BST {
    node [color = "black", shape = "point"]; 
    edge [arrowsize = "0.1"];
1->2;
2 [color = "blue"];
1->3;
3 [color = "blue"];
1 [color = "black"];
3->4;
4 [color = "blue"];
3->5;

...

}