设置 pgfplots 轴宽度的上限?

设置 pgfplots 轴宽度的上限?

有没有类似的东西

\pgfplotsset{
every axis/.append style={
width = 0.9\linewidth, 
max width = 4in
}}

假设我有一个包含数百个tikzpicture环境的文档,每个环境都有使用 pgfplots 环境的图axis。为了简单起见,我的问题中没有一个是浮点数。其中一半单独显示为自己的“段落”。其中一半出现在狭窄的环境内,例如并排的小页面。

我想使用类似 的方法width = 0.9\linewidth,但这会使出现在其自身段落中的图像太宽。所以我想对宽度设置一个上限。看起来 不能max width作为这个的关键。

我希望避免在任何图像中本地设置宽度。

答案1

你可以使用

width = {ifthenelse(.9\linewidth>3in,3in,.9\linewidth)}

例子:

\documentclass{article}

\usepackage{pgfplots}
\pgfplotsset{
  compat=1.13,
  every axis/.append style={
    width = {ifthenelse(.9\linewidth>3in,3in,.9\linewidth)}
  }
}

\begin{document}
\begin{tikzpicture}
  \begin{axis}
  \addplot{x};
  \end{axis}
\end{tikzpicture}

\begin{minipage}[b]{5cm}
\begin{tikzpicture}
  \begin{axis}
  \addplot{x};
  \end{axis}
\end{tikzpicture}
\end{minipage}
\end{document}

在此处输入图片描述

相关内容