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