pgfplots:标记点上方带有文字的标记

pgfplots:标记点上方带有文字的标记

首先是我想要的图片

那就是我想要的

我想要每个图的第 n 个标记的自由文本。我没有提供任何示例,因为我不确定如何解决它,而且我可能在错误的方向上搜索。

边界条件:我使用的是 matlab2tikz,因此绘图包含许多点。手动为每个绘图指定一个特定点需要几个小时。我更喜欢使用类似标记的东西

文本标记 = {文本},标记阶段 = 5,标记重复 = 300,

但文本将被放置在该点上,并且会缺少垂直移动。

谁能帮帮我吗?

答案1

好的,找到了解决方案。我认为还有更好的解决方案,所以我期待其他建议。最后,我认为理想的是标记的额外垂直移动。

\documentclass{minimal}

\usepackage{tikz,pgfplots}
\pgfplotsset{compat=newest}

\begin{document}

\begin{tikzpicture}
\begin{axis}[%
width=4.52083333333333in,
height=3.565625in,
scale only axis,
xmin=0,
xmax=4,
xtick={0, 1, 2, 3, 4},
ymin=0,
ymax=4,
ytick={0, 1, 2, 3, 4}
]
\addplot [
color=red,
solid,
%mark=*,
mark phase=2,
mark repeat=6,
nodes near coords={(text1)},
every node near coord/.style={text=black, anchor=south west},
forget plot
]
table[row sep=crcr]{
0 2\\
1 3\\
2 3\\
3 2\\
4 1\\
};
\addplot [
color=green!50!black,
solid,
%mark=square*,
mark phase=2,
mark repeat=6,
nodes near coords={(text2)},
every node near coord/.style={text=black, anchor=south west},
forget plot
]
table[row sep=crcr]{
0 1\\
1 1\\
2 1\\
3 1\\
4 1\\
};
\end{axis}
\end{tikzpicture}%

\end{document}

结果

答案2

我不知道 pgf-plots,但你总是可以在事后在图像顶部添加文本:

\documentclass{article}
\usepackage{graphicx}
\usepackage{stackengine}
\begin{document}
\def\stackalignment{l}
\bottominset{Free Text}{%
  \bottominset{\parbox{1in}{Free\\Text}}{%
    \includegraphics{tkoWu}%
  }{100pt}{75pt}%
}{150pt}{175pt}
\end{document}

在此处输入图片描述

相关内容