在 的帮助下,\pgfdeclareplotmark
我为图表定义了一个自定义标记,它按预期工作;然而,在图例中,标记出现了垂直偏移。是什么导致了这个问题,如何避免?
\documentclass{article}
\usepackage{pgfplotstable}
\usetikzlibrary{shadows}
\pgfplotsset{compat=1.8}
\pgfdeclareplotmark{*)}
{\shade[draw=green!60!black,ball color=green!70] (0,0) circle [radius=5pt];}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot+[mark=*)]
coordinates {
(-2,3)
(1,-5)
};
\addlegendentry{test}
\end{axis}
\end{tikzpicture}
\end{document}
答案1
有趣的是,这个问题可以通过在绘图标记定义中使用(0pt, 0pt)
而不是 来解决。也许是一些 PGF 与 TikZ 的问题。(0,0)
\documentclass{article}
\usepackage{pgfplotstable}
\usetikzlibrary{shadows}
\pgfplotsset{compat=1.8}
\pgfdeclareplotmark{*)}
{\shade[draw=green!60!black,ball color=green!70] (0pt, 0pt) circle [radius=5pt];}
\begin{document}
\begin{tikzpicture}
\begin{axis}[]
\addplot+[mark=*)]
coordinates {
(-2,3)
(1,-5)
};
\addlegendentry{test}
\end{axis}
\end{tikzpicture}
\end{document}