我怎样才能一次更改所有 pgfplots 的大小(或者更一般地说,如何设置全局设置)?

我怎样才能一次更改所有 pgfplots 的大小(或者更一般地说,如何设置全局设置)?

我怎样才能一次更改所有 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}

在此处输入图片描述

相关内容