pgfplots:使用自定义标记的图例中的问题

pgfplots:使用自定义标记的图例中的问题

在 的帮助下,\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}

相关内容