如何绘制这个图

如何绘制这个图

我尝试过这样做但是 :(

在此处输入图片描述

\begin{center}
\begin{figure}[!h]
\begin{tikzpicture}[>=stealth,line width=0.8pt]
%les sommets
\draw (0,0)node (0)[]{$\bf 0$};
\draw (2,0)node (1)[]{$\bf 1$};
\draw (4,0)node (2)[]{$\bf 2$};
\draw (6,0)node (x)[]{$\bf x$};
\draw (8,0)node (n-1)[]{$\bf n-1$};
\draw (10,0)node (n)[]{$\bf n$};
\draw (11,0)node (n+1)[]{$\bf n+1$};
%les fleches
\draw [->] (n)to [bend right] (n-1);
\draw [->] (n)to [bend right] (x);
\draw [->] (n)to [bend right] (1);
\draw [->] (n)to [bend right] (2);
\draw [->] (n)to [bend right] (0);
\draw [->] (4)to [bend right] (n+1);
%\draw (-3.5,3.7) node [scale=0.7] {$\alpha_{1}$};
%\draw (-2.5,3.7) node [scale=0.7] {$\alpha_{n-2}$};
%\draw (-1.5,3.7) node [scale=0.7] {$\alpha_{n-1}$};
%\draw (-0.5,3.7) node [scale=0.7] {$\alpha_{n}$};
\end{tikzpicture}
\end{figure}
\end{center}

答案1

这是一个稍微不同的方法,使用循环\foreach来放置节点,并使用quotes库来添加边缘节点。\bf已经被弃用了大约 25 年,所以我用它来\mathbf{..}代替。

在此处输入图片描述

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{quotes}
\begin{document}

\begin{tikzpicture}[
  >=stealth,line width=0.8pt,
  every edge quotes/.style={font=\footnotesize,pos=0.7,above}
]
%les sommets
\foreach [count=\i] \txt in {0,1,2,\dots,n-1,n,n+1}
   \node (n-\i) at (\i*2,0) {$\mathbf{\txt}$};


\draw [->] (n-6) to[bend right,"$\alpha_n$"] (n-1);
\draw [->] (n-6) to[bend right,"$\alpha_{n-1}$"] (n-2);
\draw [->] (n-6) to[bend right,"$\alpha_{n-2}$"] (n-3);
\draw [->] (n-6) to[bend right,"$\alpha_n$"above left] (n-5);

\draw [->] (n-6) to[bend right,"$\lambda$"{midway,below}] (n-7);

\end{tikzpicture}
\end{document}

答案2

除了完整的 MWE,您已经完成了大部分工作!我只node在命令中添加了 s \draw ... to

此外,您不应该使用\bf,而应该使用\bfseries。我添加了一些scopes ,以便更轻松地更改其中所有节点的选项scope

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[>=stealth,line width=0.8pt]
%les sommets
\begin{scope}[every node/.style={font=\bfseries}]
    \draw (0,0)  node (0)   {$ 0 $};
    \draw (2,0)  node (1)   {$ 1 $};
    \draw (4,0)  node (2)   {$ 2 $};
    \draw (6,0)  node (x)   {$ x $};
    \draw (8,0)  node (n-1) {$ n-1 $};
    \draw (10,0) node (n)   {$ n $};
    \draw (12,0) node (n+1) {$ n+1 $};
\end{scope}
%les fleches
\begin{scope}[every node/.style={font=\small,midway,below}]
    \draw [->] (n)to [bend right] node{$ a_{1} $} (n-1);
    \draw [->] (n)to [bend right] node{$ a_{n-x} $} (x);
    \draw [->] (n)to [bend right] node{$ a_{n-2} $} (1);
    \draw [->] (n)to [bend right] node{$ a_{n-1} $} (2);
    \draw [->] (n)to [bend right] node{$ a_n $} (0);
    \draw [->] (n)to [bend right] node{$ \lambda $} (n+1);
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容