pgf(plots) 节点阴影/不透明引脚

pgf(plots) 节点阴影/不透明引脚

是否可以放置一个shadow/ fill/opaque设置文本节点pin?我知道我可以用实际节点做到这一点,但我正在使用\nodepgfplots在图表上标记一些东西,如果我可以在文本区域填充白色以使其更清晰,那就太好了。当然,如果您知道在中实现相同功能的更好方法pgf,请告诉我。

我目前得到的代码如下。我尝试过在[opaque=0.5]after 中添加类似内容,但似乎没有这样的选项,而且我在文档中pin找不到与pin文本相关的任何内容。pgf

\tikzset{small dot/.style={fill=black,
                           circle,scale=0.2}}

\node[small dot, pin=120:{$100\ k\Omega$}] at (axis description cs:0.5,0.61) {};

答案1

要为您的图钉(或任何其他节点)获取半透明背景,您首先需要指定一些填充颜色。因此,要获取半透明节点背景,您可以设置fill=white, fill opacity=0.5, text opacity=1。请注意,text opacity需要单独设置,因为fill opacity适用于背景颜色和文本。

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    xmin=0,xmax=1,ymin=0,ymax=1,
    grid=both, minor tick num=3, grid style=gray % Darker grid than normal to show the effect better
]
\node[pin={[fill=white, fill opacity=0.5, text opacity=1]120:$100\ k\Omega$}] at (axis description cs:0.5,0.6) {};
\end{axis}
\end{tikzpicture}
\end{document}

答案2

我一直在使用,\tikzset{every pin/.style={draw=black,fill=yellow!10}}其收益如下:

在此处输入图片描述

笔记:

  • 符号!10会降低颜色的强度。请参见文档xcolor更多细节。

代码:

\documentclass{standalone}
\usepackage{pgfplots}

\tikzset{small dot/.style={fill=black, circle,scale=0.2}}
\tikzset{every pin/.style={draw=black,fill=yellow!10}}


\begin{document}
\begin{tikzpicture}
\begin{axis}[xmin=0,xmax=1,ymin=0,ymax=1]
\node[small dot, pin=120:{$100\ k\omega$}] at (axis description cs:0.5,0.61) {};
\end{axis}
\end{tikzpicture}
\end{document}

相关内容