我如何强制 pgfplots 图表位于页面的中心?

我如何强制 pgfplots 图表位于页面的中心?

使用widthheight我可以将图表放大,但是如果图表太大,图表将开始向页面的右侧和底部移动,尽管页面上方和左侧还有足够的空间。我如何才能强制图表始终保持在页面的中心(垂直和水平方向),并且在放大时不会自行移动。

    \begin{tikzpicture}[rotate=90]
    \begin{axis}
    [
        width=24cm, height=17cm,
        title={},
        xlabel={},
        ylabel={},
        minor grid style = dashed,
        major grid style = draw,
        minor tick num = 1,
        grid = both,
        mark size = 1,
    ]
    \addplot[scatter,mark=square*,mark size=2,only marks]
        table{data.dat};
    \addplot[thick,red]
        table[y={create col/linear regression={y=Y}}]{data.dat};
    \end{axis}
\end{tikzpicture}

在此处输入图片描述

答案1

A4 纸页面大小约为21cm x 29.7cm,您将图表设置为17cm x 24cm。这意味着您可以自由调整4cm高度和5.7cm宽度。再加上您可以设置边距,您就所剩无几了。此时,您没有太多空间可以进行定位。

这种偏移是由于您的图表相对于页面过大,与页边距发生冲突而造成的。

因此,您的解决方案是:要么减少利润,要么——在我看来最好的解决方案——减少图表的尺寸。

你可以像这样放置你的图表而不需要额外的软件包:

\documentclass[a4paper]{article}
\usepackage{pgfplots}

\pgfplotsset{compat=1.13}

\begin{document}
\begin{figure}[!htb]
\centering
\begin{tikzpicture}

    ...

\end{tikzpicture}
\end{figure}
\end{document} 

这是一个最小的例子。如果你有如下边距

\usepackage[<margins>]{geometry}

然后,您可以为该页面设置例外,假设打印机可以打印到该页面,方法是:

\newgeometry{margin=2cm}
<graph>
\restoregeometry

这样只有该页的边距才会2cm覆盖四边。

相关内容