我有一个表格,其中包含不同列中的数字数据和文本,如下所示:
0 0 0.1
1 0 \pi
2 0 \frac{\pi}{2}
我想使用第三列中的文本在前两列指定的位置将文本标签放在绘图上(我需要将这些文本标签叠加在绘图上的给定位置)。 可以吗pgfplots
?
答案1
是的,这是可能的。您需要告知pgfplots
期望符号元数据(这样它就不会尝试将其解析为数字),您可以使用键来执行此操作point meta=explicit symbolic
。
由于您在标签中使用了数学命令,因此您必须确保它们在数学模式下排版。您可以使用 来执行此操作nodes near coords=$\pgfplotspointmeta$
。
\documentclass{article}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents}{data.dat}
0 0 0.1
1 0 \pi
2 0 \frac{\pi}{2}
\end{filecontents}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
nodes near coords=$\pgfplotspointmeta$,
point meta=explicit symbolic
]
\addplot table [meta index=2] {data.dat};
\end{axis}
\end{tikzpicture}
\end{document}