我的代码如下。它按照我的要求创建了 $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}