使用 pgfplot externalize 并以 10cm*10cm 字母形式输出 .eps

使用 pgfplot externalize 并以 10cm*10cm 字母形式输出 .eps

使用pgfplots,外部化一个.avi文件并使用DVI>ps,外部化一个.epsA4 上的文件,但我想要一个宽度和高度为 10cm 的字母图形(10cm x 10cm)。我该怎么做?

(如果您知道如何制作与页面大小相等的图形。)

这是我的代码

\documentclass{report}‎
‎\usepackage{pgfplots}‎
‎\usepgfplotslibrary{external}‎
‎\tikzexternalize{question}‎
‎\setlength{\pdfpagewidth}{15 cm}‎ 
‎\setlength{\pdfpageheight}{15 cm}‎ 
‎\newpage‎
‎\thispagestyle{empty}‎
‎\begin{document}‎
‎\pgfplotsset{width=10cm,height=10cm}‎
‎\begin{tikzpicture}‎
 ‎\begin{axis}[‎
   ‎xlabel={$x$}‎,
   ‎ylabel={\textbf{ $f(x)$‎ }}
   ]
   ‎\addplot {x^2};‎
   ‎\addplot {x^3};‎
 ‎\end{axis}‎
‎\end{tikzpicture}‎
‎\end{document}

答案1

要将图像或图片调整为所需尺寸,您可以使用\resizebox来自graphicx包或adjustbox来自adjustbox包。

语法resizebox

\resizebox{width}{height}{your tikz file}

如果您想要保持纵横比,可以用 替换高度!

完整代码如下

\usepackage{graphicx}
...
...
...
\begingroup
\centering
{\resizebox{10cm}{10cm}{
\begin{tikzpicture}‎
 ‎\begin{axis}[‎
   ‎xlabel={$x$}‎,
   ‎ylabel={\textbf{ $f(x)$‎ }}
   ]
   ‎\addplot {x^2};‎
   ‎\addplot {x^3};‎
 ‎\end{axis}‎
‎\end{tikzpicture}‎‎}}
\endgroup

但宽度和高度都设为 10cm 可能无法保持纵横比不变。因此,putting\resizebox{10cm}{!}{...将调整高度以保持纵横比。

调整框可以用作

\usepackage{adjustbox}
...
...
...

\begin{adjustbox}{width=10cm,height=10cm}
  \begin{tikzpicture}
    % ..
  \end{tikzpicture}
\end{adjustbox}

相关内容