Нарисуйте график Хивуда с помощью tikz

Нарисуйте график Хивуда с помощью tikz

это мой первый вопрос. Я хочу нарисоватьГрафик Хевудас помощью tikz. Я не знаю, как сделать красивую версию, как на картинке вики, но я подумал, что вместо этого я мог бы начать с равномерного распределения 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документациюздесь. Существует еще одна ссылка для более конкретных графиков с использованием обсуждаемого пакета. здесь. График Хивуда находится на странице 55. Для отображения графика имеется несколько встроенных стилей. В данном случае vstyle=Shadeиспользовался стиль Shade.

Связанный контент