在数轴上画弧

在数轴上画弧

我在这里的这个问题的答案中找到了这段代码帮助使用 TikZ 绘制一条非常简单的数字线

\documentclass[letterpaper]{article}
\usepackage{tikz}
\usepackage{amsmath}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\draw[latex-latex] (-3.5,0) -- (3.5,0) ; %edit here for the axis
\foreach \x in  {-3,-2,-1,0,1,2,3} % edit here for the vertical lines
\draw[shift={(\x,0)},color=black] (0pt,3pt) -- (0pt,-3pt);
\foreach \x in {-3,-2,-1,0,1,2,3} % edit here for the numbers
\draw[shift={(\x,0)},color=black] (0pt,0pt) -- (0pt,-3pt) node[below] 
{$\x$};
\draw[*-o] (0.92,0) -- (2.08,0);
\draw[very thick] (0.92,0) -- (1.92,0);
\end{tikzpicture}
\end{document}

您能解释一下如何编辑它以添加从一个数字到另一个数字的有向弧形箭头吗?(就像用于序列的箭头一样)。

答案1

线

\draw[*-o] (0.92,0) -- (2.08,0);

已经画了一个箭头。您只需更改箭头头部 + 尾部 ( ->),将其弯曲 ( bend left),然后更改--to(否则两个坐标都会得到箭头头部):

\draw[->, bend left] (0.92,0) to (2.08,0);

或者使用egde命令并相应地设置样式

\draw (0.92,0) edge[->, bend left] (2.08,0);

弯曲性能可以进一步通过以下公式来说明

  • 它离开某个位置的角度,例如bend left=90
  • 弯曲边缘的距离,例如min distance=1cm
  • 松散度,在这种情况下与距离非常相似,但对于循环的行为不同,例如looseness=3

全部一起

\draw (0.92,0) edge[->, bend left=80, looseness=1.5] (2.08,0);

欲了解更多信息,请查看pgf 手册,第 70.3 节

相关内容