图的水平对齐(pgfplots)

图的水平对齐(pgfplots)

我有 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}

相关内容