我有 4 个由 pgfplots 生成的图,我希望它们垂直和水平对齐。它们都通过 包含在我的主文件中\input
。由于内存限制,其中两个位于一个文件中,而另外两个位于单独的文件中。我使用该externalize
功能来防止每次编译文档时重新编译这些图。这是我的主文件中与这些图相关的部分:
\begin{figure}
\centering
\input{Inhalt/Abbildungen/LaTeX/TailDependence_Funktionen}
\input{Inhalt/Abbildungen/LaTeX/Scatterplot_norm}
\input{Inhalt/Abbildungen/LaTeX/Scatterplot_t}
\caption{Funktionen und Scatterplot}
\end{figure}
我尝试了trim axis left
和的各种组合trim axis right
。所有图都缩放到 0.81。我可以通过trim axis left
左侧图和trim axis right
右侧图上的 来接近。所以我tikzpicture environments
看起来像这样:
\begin{tikzpicture}[scale=0.81, trim axis left]
或者
\begin{tikzpicture}[scale=0.81, trim axis right]
现在的情况如下:
我希望左侧两个图的 y 轴对齐,右侧两个图的 y 轴也对齐。目前对齐有点偏离。
由于我的图表依赖于外部数据文件,我不确定如何提供 MWE,但如果有必要,我会尽力。
答案1
您可以使用 \draw 对偏移量进行微调,使其足够大而没有多余的空白。
\documentclass{standalone}
\usepackage{pgfplots}
\usetikzlibrary{calc}
\begin{document}
\begin{minipage}{4 in}
\centering
\begin{tikzpicture}
\begin{axis}[ylabel={Y label},xmin=-1,xmax=1,width=3in,height=2in]
\addplot coordinates {(-1,-1) (1,1)};
\coordinate (NE) at (rel axis cs: 1,1);% upper right corner of axis
\end{axis}
\path (-15mm,-5mm) ($(NE)+(3mm,2mm)$);
%\draw[red] (-15mm,-5mm) rectangle ($(NE)+(3mm,2mm)$);% to fine tune offsets
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[xmin=-10,xmax=10,width=3in,height=2in]
\addplot coordinates {(-10,-10) (10,10)};
\coordinate (NE) at (rel axis cs: 1,1);
\end{axis}
\path (-15mm,-5mm) ($(NE)+(3mm,2mm)$);
%\draw[red] (-15mm,-5mm) rectangle ($(NE)+(3mm,2mm)$);% to fine tune offsets
\end{tikzpicture}
\end{minipage}
\end{document}