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