如何在 pgfplots 中正确设置默认绘图颜色?

如何在 pgfplots 中正确设置默认绘图颜色?

我想为带有 的绘图设置一些默认样式选项pgfplots。我执行了以下操作,但没有得到预期的结果:

梅威瑟:

\documentclass{article}
\usepackage[landscape,a4paper,margin=5em]{geometry}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16} 
\usepackage{amsmath,mathtools,icomma}

\definecolor{RED}{HTML}{BE1122}

\pgfplotsset{
    every axis/.append style={
        axis lines=middle,
        every axis x label/.style={at={(current axis.right of origin)},anchor=west,overlay,fill=white},
        every axis y label/.style={at={(current axis.above origin)},anchor=south},
        xlabel={$x$},
        ylabel={$y$},
        samples=250,
        },
    every axis plot/.style={
        color=RED,
        very thick,
        no markers,
        },
    }

\begin{document}
\begin{tikzpicture}
    \begin{axis}
        [
        trig format plots=rad, 
        ymin=-4.6, 
        ymax=1.6, 
        domain=-1.25:2.25,
        x post scale=2.5,
        y post scale=2,
        ticks=major,
        ticklabel style={fill=white},
        grid=major,
        ]
        \addplot {-1.5+2*sin(pi*(\x-0.5))};
        \addplot[RED, thin] {-1.5} node[pos=0.05, fill=white, anchor=north, text=RED, inner sep=0mm]{$y=-1\frac12$};
    \end{axis}
\end{tikzpicture}
\end{document}

我期望正弦函数为红色,因为我设置every axis plotcolor=red。结果它变成了蓝色。第二幅图中的thinRED确实有效果。

当我使用every axis plot post默认时,它确实变成了红色,但是不可能在本地覆盖它。

我怎样才能得到我想要的东西?

另外,every axis plot和有什么every axis plot post关系?我读过pgfplots文档,但我觉得它很神秘。

相关内容