我想为带有 的绘图设置一些默认样式选项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 plot
为color=red
。结果它变成了蓝色。第二幅图中的thin
和RED
确实有效果。
当我使用every axis plot post
默认时,它确实变成了红色,但是不可能在本地覆盖它。
我怎样才能得到我想要的东西?
另外,every axis plot
和有什么every axis plot post
关系?我读过pgfplots
文档,但我觉得它很神秘。