首先是我想要的图片
我想要每个图的第 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}