为什么 \tikzset{every picture/.style={x=1pc, y=1pc}} 会破坏 pgfplots 缩放?

为什么 \tikzset{every picture/.style={x=1pc, y=1pc}} 会破坏 pgfplots 缩放?

我在使用 TikZ 和 pgfplots 时遇到了一个奇怪的问题。对于常规的 TikZ 绘图,我使用 设置比例\tikzset{every picture/.style={x=1pc, y=1pc}},但之后当我尝试绘制具有给定宽度和高度的绘图时,似乎单位向量没有重新缩放。例如,以下代码编译为一个巨大的绘图,甚至不适合页面。

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\tikzset{every picture/.style={x=1pc, y=1pc}}

\begin{document}

\begin{tikzpicture}
    \begin{axis}[width=20pc, height=20pc]
        \addplot{x};
    \end{axis}
\end{tikzpicture}

\end{document}

我尝试添加/更改和环境的x=..., y=...选项,但几乎没有效果。只要注释掉该行,一切都会按预期运行。axistikzpicture\tikzset{...}

我怎样才能既设置常规tikzpictures 的默认单位向量,又能同时正确缩放图表?

相关内容