使用 tikz 绘制希伍德图

使用 tikz 绘制希伍德图

这是我的第一个问题。我想画出希伍德图使用 tikz。我不知道如何制作像 wiki 图片中那样的漂亮版本,但我认为我可以从均匀分布在圆圈上的 14 个点开始(实际圆圈线褪色)。然后逐个绘制边缘。有什么关于如何开始的提示吗?或者如何制作 wiki 图片中的漂亮版本?

答案1

画这样的东西相当容易。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
 \node[regular polygon,regular polygon sides=14,minimum size=4cm,draw,yscale=-1] (14gon){};
 \foreach \X in {1,...,14}
 {\node[circle,fill,inner sep=1.5pt] at (14gon.corner \X){};
  \ifodd\X
  \else
   \pgfmathtruncatemacro{\NextX}{1+mod(\X+4,14)}
   \draw (14gon.corner \X) -- (14gon.corner \NextX);
  \fi}
\end{tikzpicture}
\end{document}

在此处输入图片描述

大概这背后有一个理论,您可能需要研究图形绘制库以更系统地生成这些东西。

答案2

如果你经常使用这样的图表,那么你应该使用这个tkz-berge包,它内置了许多重要的图表。代码

\documentclass{article}
\usepackage{tikz}
\usepackage{tkz-berge}
\begin{document}
\begin{tikzpicture}%
\GraphInit[vstyle=Shade]
\grHeawood[RA=7]
\end{tikzpicture}
\end{document}

在 Gummi 中运行给出以下输出: 在此处输入图片描述

您可以找到tkz-berge文档这里. 还有另一个参考资料,用于使用讨论的包获取更具体的图表 这里。Heawood 图在第 55 页。有几种内置样式可用于显示该图。在本例中vstyle=Shade,使用了阴影样式。

相关内容