绘制具有公共顶点的图形

绘制具有公共顶点的图形

对于我的机器学习项目,我想在 LaTex 中绘制一个具有共同顶点的图形,如该示例:请问我该怎么做?在此处输入图片描述

答案1

这是一个开始。绘制具有共同顶点的图形就像说

 {subgraph I_n [n=12,radius=2.5cm, counterclockwise,phase=105] -- 
    x}

其中I_n是标准图,(在此用法中)将节点放在等距的圆上。我们可以指定节点数、半径和相位。如果您想查看哪个节点位于何处,请注释掉[empty nodes]

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{graphs}
\usetikzlibrary{graphs.standard}
\usetikzlibrary{shapes.misc}
\begin{document}
\begin{tikzpicture}
\begin{scope}[nodes={circle, draw,minimum size=1.8em}]
 \graph[empty nodes] { 
  {subgraph I_n [n=12,radius=2.5cm, counterclockwise,phase=105] -- 
    x[label={[cross out,draw,minimum size=1em,thick]center:{}}]}; 
  1-- 2, 5-- 6, 7--8, 11 -- 12};
 \path (-{5*cos(15)},0) node (L){} ({5*cos(15)},0) node (R){};
\end{scope}
\draw (3) node{$a$}-- node[auto,swap]{$e$}(L) node{$b$} -- (4) node{$c$} (9) -- (R) -- (10);
\end{tikzpicture}
\end{document}

在此处输入图片描述

图表绘制了大部分看似需要的内容,额外的线条可以在命令内部绘制\graph,也可以直接添加到 中tikzpicture。绘图的某些部分无法读取,但添加它们很容易。

相关内容