如何缩放我的网格图?

如何缩放我的网格图?

我正在学习为我的论文绘制图表并得出以下丑陋的结果:

\documentclass[tikz]{standalone}
\usetikzlibrary{cd,graphs,graphs.standard}
\begin{document}
  \begin{tikzpicture}
  \graph [simple, nodes={empty nodes, fill, circle, inner sep=1pt, draw}] {
    subgraph I_n [n=4, grid placement, radius=2cm];
   3[label=left:$v_3$]--["$K_1$"]1[label=left:$v_1$]--["$K_2$"]4[label=right:$v_4$]--["$K_4$"']2[label=right:$v_2$];
  };
  \end{tikzpicture}
\end{document}

丑陋的图表

标签“ K_2”的位置不合适,但我想如果将图形缩放以使边更长,效果会更好。 也不scale=2radius=2cm(参见如何缩放 tikz 图grid placement) 有效。如果我用替换,后一个选项确实有效clockwise,但我更喜欢图中所示的节点定位。

我该如何解决这个问题?

笔记graphs对于这种情况来说,这个库可能有点大材小用,但我正在尝试寻找某种绘制图形的通用方法,因为以后我将不得不绘制复杂的例子。

答案1

默认情况下,xy分别为 的单位10mm。但是,您可以针对图片或示波器更改此设置。例如,

\documentclass[border=10pt,multi,tikz]{standalone}
\usetikzlibrary{cd,graphs,graphs.standard}
\begin{document}
  \begin{tikzpicture}[x=20mm, y=20mm]
  \graph [simple, nodes={empty nodes, fill, circle, inner sep=1pt, draw}] {
    subgraph I_n [n=4, grid placement];
   3[label=left:$v_3$]--["$K_1$"]1[label=left:$v_1$]--["$K_2$"]4[label=right:$v_4$]--["$K_4$"']2[label=right:$v_2$];
  };
  \end{tikzpicture}
\end{document}

缩放单位以展开图

相关内容