来自表格的标签点

来自表格的标签点

我在 pgfplots 中绘制了一些点,如以下 MWE 所示:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}

\begin{document}

\begin{tikzpicture}
 \begin{axis}[
  axis x line=bottom,
  axis y line=left,
  xmin=0, xmax=2.5,
  ymin=0, ymax=2.5,
  xtick=\empty,
  ytick=\empty,
  xlabel=position $x$,
  ylabel=time $t$
  ]

  \addplot [only marks] table {
   0.5 1
   1.5 1
   0.5 2
   1.5 2
  };

  \addplot [only marks, mark=o] table {
   1 0.5
   2 0.5
   1 1.5
   2 1.5
  };
 \end{axis}
\end{tikzpicture}

\end{document}

这给出了以下结果:

MWE的结果

现在我想在每个点旁边添加一个标签。结果应该如下所示:

期望结果

我怎样才能做到这一点?

答案1

以下是一个例子

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\begin{document}

\begin{tikzpicture}
 \begin{axis}[
  axis x line=bottom,
  axis y line=left,
  xmin=0, xmax=2.5,
  ymin=0, ymax=2.5,
  xtick=\empty,
  ytick=\empty,
  xlabel=position $x$,
  ylabel=time $t$,
  ]

  \addplot [only marks,mark=*,nodes near coords={\labelz},
             visualization depends on={value \thisrowno{2}\as\labelz}] 
  table[header=false] {
   0.5 1 a
   1.5 1 f
   0.5 2 g
   1.5 2 z
  };

 \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容