使用 tikz 繪製 Heawood 圖

使用 tikz 繪製 Heawood 圖

這是我的第一個問題。我想畫出希伍德圖使用 tikz。我不知道如何製作像 wiki 圖片中的那樣的漂亮版本,但我想我可以從在一個圓上均勻分佈 14 個點(實際圓線褪色)開始。然後將邊緣一一畫出來。關於如何開始有什麼建議嗎?或是如何從維基圖片中製作出漂亮的一張?

答案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,使用了 Shade 樣式。

相關內容