Pfgplots 分层不透明度

Pfgplots 分层不透明度

因此,我有一条带有叠加散点图的线,由此生成:

\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}

这是一张高分辨率快照。这是您想要的吗?

相关内容