我如何重新排列我的完整二分图,使得它有一行节点在顶部,一行节点在底部,并将它们置于中心?

我如何重新排列我的完整二分图,使得它有一行节点在顶部,一行节点在底部,并将它们置于中心?

我的代码如下。它按照我的要求创建了 $K_{3,5}$,但我想将其翻转 90 度并使节点居中。我该怎么做?

编辑:搞清楚了如何翻转它。我只是用分支右侧替换了分支下方,用增长左侧替换了增长下方,但仍然不知道如何将节点居中

\documentclass[]{scrartcl}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\thispagestyle{empty}
\usetikzlibrary{
  graphs,
  graphs.standard
}

\begin{document}
\definecolor{myblue}{RGB}{80,80,160}
\definecolor{mygreen}{RGB}{80,160,80}

\begin{tikzpicture}
\centering
   \graph[nodes={draw, circle,fill=myblue}, radius=.5cm,
           empty nodes, branch down=2 cm,
           grow left sep=4cm] {subgraph I_nm [V={a, b, c, d, e}, W={1,...,3}];
  a -- { 1,2,3};
  b -- { 1,2,3};
  c -- { 1,2,3};
  d -- { 1,2,3};
  e -- { 1,2,3}
};
\end{tikzpicture}

\end{document}

答案1

这是使用节点集的建议。您可以提前选择节点的坐标,然后稍后在图中引用它们。我不确定为什么该命令\graph { (w nodes) -- (v nodes) };不起作用。

在此处输入图片描述

\documentclass[]{scrartcl}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\thispagestyle{empty}
\usetikzlibrary{
  graphs,
  graphs.standard
}

\begin{document}
\definecolor{myblue}{RGB}{80,80,160}
\definecolor{mygreen}{RGB}{80,160,80}

\begin{tikzpicture}[new set=v nodes, new set=w nodes]
  \foreach \y in {1,2,3,4,5} \node [set=v nodes, circle, draw, fill=myblue](v\y) at (4,2*\y){};
  \foreach \y in {1,2,3} \node [set=w nodes, circle, draw, fill=myblue](w\y) at (0,2+2*\y){};
  \graph { (w1) -- (v nodes), (w2) -- (v nodes), (w3) -- (v nodes)};
\end{tikzpicture}

\end{document}

相关内容