因此,我有一条带有叠加散点图的线,由此生成:
\begin{tikzpicture}
\begin{axis}
\addplot [blue, domain = 1:2000, line width = 1pt]
{exp(-0.176385)*x^0.492486 };
\addplot [orange!20, opacity = 0.5, only marks] table {values.dat};
\end{axis}
\end{tikzpicture}
我的问题是,如果有很多点,背景中的线条就会变得不可见。我很难解释,但我想在绘制完圆圈后添加不透明度,这样不透明度就不会累加。
从图形角度来说,我想将所有不透明度为 1 的圆圈放在不透明度为 0.5 的图层上。这可能吗?
(注意!我不想让线覆盖圆圈,线现在应该在后面)。
答案1
只需简单地画两次蓝线,第二次是透明的。
\documentclass[border=9,tikz]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[set layers]
\addplot [blue, domain = 1:2000, line width = 1pt]
{exp(-0.176385)*x^0.492486};
\addplot [orange!10, only marks,domain=0:2000,samples=100]
{exp(-0.176385)*x^0.492486+rand};
\pgfonlayer{axis foreground}
\addplot [blue, domain = 1:2000, line width = 1pt,opacity=.5]
{exp(-0.176385)*x^0.492486};
\endpgfonlayer
\end{axis}
\end{tikzpicture}
\end{document}
这是一张高分辨率快照。这是您想要的吗?