![Tikz 中彩色无向图用于演示等价类?](https://linux22.com/image/335175/Tikz%20%E4%B8%AD%E5%BD%A9%E8%89%B2%E6%97%A0%E5%90%91%E5%9B%BE%E7%94%A8%E4%BA%8E%E6%BC%94%E7%A4%BA%E7%AD%89%E4%BB%B7%E7%B1%BB%EF%BC%9F.png)
我想学习如何在 Tikz 中创建如下带有彩色顶点的图片。顶点大小可以相同。这是等价类的图形演示(CC BY-SA 3.0),源自这里。可以使用默认的 Tikz 来完成吗?还是我需要一些包?
如何在 Tikz 中创建如下所示的彩色无向图?
答案1
下面我创建了两个小例子,中间用三个点隔开。你可以用命令更改线宽,就像更改颜色一样,line width
例如\draw [color=red, line width=0.5mm] (0,0)--(1,1)
。
平均能量损失
\begin{tikzpicture}
\tikzstyle{every node}=[draw, circle, fill=black, inner sep=0pt,minimum size=3pt]
\draw (0,4) node(6){} -- (2,3) node(5){} -- (2,1) node(4){} -- (0,0) node(3){} -- (-2,1) node(2){} -- (-2,3) node(1){} -- cycle;
\draw[color=red] (1) -- (3);
\end{tikzpicture}
...
\begin{tikzpicture}
\tikzstyle{every node}=[draw, circle, fill=black, inner sep=0pt,minimum size=3pt]
\draw[color=green] (2,0) node(4){H4} -- (7,-5) -- (7,-7) -- (6,-8) -- (4,-8) -- (3,-7) -- (3,-6) node(44){H4};
\draw[color=red] (0,-5) node (3){H3} -- (12,-5) node (33){H3};
\draw[color=yellow] (5,-1) node (1){H1} -- (5,-10) node (11){H1};
\draw[color=orange] (10,0) node (2){H2} -- (2,-9) node (22){H2};
\draw[color=pink] (12,-3) node(5){H5} -- (8,-7) node (5){H5};
\end{tikzpicture}
附言:由于使用 Tikz 并加载了我的默认序言,我不确定我使用了哪些包。如果您知道这是否需要除 tikz 之外的任何包,请随时发表评论或添加信息。