我怎样才能一次更改所有 pgfplots 但保持标签大小等保持不变?
另一个问题是如何设置全局设置?我在每个图中都设置了以下内容
every x tick label/.append style = {font=\footnotesize},
every y tick label/.append style = {font=\footnotesize},
我可以为每个地块进行全局设置吗?
答案1
要为 全局设置选项pfgblots
,\pgfplotsset
可在前言中使用。这些全局选项可在 中本地覆盖\begin{axis}[...]
。并且它们可在文档中使用另一个命令进行更改\pgfplotsset
。
但请注意,有些选项不是pgfplots
选项,而是tikz
选项。在这种情况下,必须给出完整路径,例如mark
必须设置为/tikz/mark
。\pgfplotsset
或者,可以使用 来设置这些选项\tikzset
。
以下代码显示了一个示例:
\documentclass[a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{
width=5cm,
height=4cm,
every x tick label/.append style = {font=\footnotesize},
every y tick label/.append style = {font=\footnotesize},
xlabel=X label,
ylabel=Y label,
samples=11,
/tikz/mark=*
}
\begin{document}
With settings from preamble:
\begin{tikzpicture}
\begin{axis}
\addplot[domain=0:8] {(x-4)^2};
\end{axis}
\end{tikzpicture}
\hfill
\begin{tikzpicture}
\begin{axis}
\addplot[domain=0:8] {(x-4)^3};
\end{axis}
\end{tikzpicture}
Settings from preamble can be overwritten locally:
\begin{tikzpicture}
\begin{axis}[
every x tick label/.append style = {font=\tiny},
every y tick label/.append style = {font=\tiny},
]
\addplot[domain=0:8] {(x-4)^2};
\end{axis}
\end{tikzpicture}
\hfill
\begin{tikzpicture}
\begin{axis}[
width=6cm,
mark=+
]
\addplot[domain=0:8] {(x-4)^3};
\end{axis}
\end{tikzpicture}
And they can be changed globally mid document:
\pgfplotsset{height=5cm}
\tikzset{mark=x}
\begin{tikzpicture}
\begin{axis}
\addplot[domain=0:8] {(x-4)^2};
\end{axis}
\end{tikzpicture}
\hfill
\begin{tikzpicture}
\begin{axis}[
width=4cm
]
\addplot[domain=0:8] {(x-4)^3};
\end{axis}
\end{tikzpicture}
\end{document}