我想知道是否可以在 pgfplots 中为标记添加阴影。我尝试了该circular drop shadow
选项(来自 TikZ),但不幸的是,它根本没有效果。我还读到可以使用来定义自定义标记样式,\pgfdeclareplotmark
但这远远超出了我的 PGF 知识范围。
\documentclass{scrartcl}
\usepackage{pgfplots}
\usetikzlibrary{shadows}
\pgfplotsset{%
mystyle/.style={red,mark=*,mark options={fill=white,circular drop shadow}}}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[mystyle] {x^2 - x + 4};
\end{axis}
\end{tikzpicture}
\end{document}
我是否错过了简单的解决方案(忽略 pgfplots 手册中没有提到有关阴影的任何内容)或者我是否必须更深入地研究 PGF?
答案1
看起来这有效:
\documentclass{scrartcl}
\usepackage{pgfplots}
\usetikzlibrary{shadows}
\pgfdeclareplotmark{*)}
{%
\fill[drop shadow={draw=black,fill=black,opacity=.25,shadow xshift=2pt,shadow
yshift=-2pt}] (0,0) circle [radius=2pt];
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[red,mark=*)] {x^2 - x + 4};
\end{axis}
\end{tikzpicture}
\end{document}
看起来在里面使用常规的 tikz 代码是可以的\pgfdeclareplotmark
。但是,它可能非常错误,并且可能会破坏许多其他东西,因此请谨慎使用。