使用 floatrow 在多个图形下显示单个标题

使用 floatrow 在多个图形下显示单个标题

我正在尝试在四幅图下放置一个标题。我可以在每个图下放置一个标题,但这不是我想要的。我正在使用 floatrow 包。

\documentclass{article}
\usepackage{pgfplots}
\usepackage{floatrow}
\usepackage{caption}

\def\mygraphcaption{Here are my graphs.}
\begin{figure}[h]
\begin{floatrow}[4]

\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]

\end{axis}
\end{tikzpicture}
}

\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]



\end{axis}
\end{tikzpicture}
}


\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]



\end{axis}
\end{tikzpicture}
}


\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]

\end{axis}
\end{tikzpicture}
\caption{\mygraphcaption}
}

\end{floatrow}

\end{figure}

在此处输入图片描述

答案1

使用subfloatrow“6.1 使用 subfloatrow 环境管理浮动部分”中所述的环境floatrow手动的可以实现以下结果。请注意,由于 4 个图形比标准的文本宽度大得多,因此标题似乎没有水平居中article

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\usepackage{floatrow}
\usepackage{caption}

\def\mygraphcaption{Here are my graphs.}
\begin{document}

\begin{figure}[h]
\ffigbox{
\begin{subfloatrow}[4]

%\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]

\end{axis}
\end{tikzpicture}
%}

%\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]



\end{axis}
\end{tikzpicture}
%}


%\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]



\end{axis}
\end{tikzpicture}
%}


%\ffigbox{
\begin{tikzpicture}
\begin{axis}[axis lines=middle,width=5.3cm,
  xmin=-2.8,xmax=2.8,ymin=-2.5,ymax=3.5,
  xlabel=$x$,   
  ylabel={$y$},
  xtick distance=1,
  ytick distance=1,
  xticklabel style={font=\tiny},
  yticklabel style={font=\tiny},
  title style={yshift=0ex,xshift=-15ex},
  x label style={yshift=-3ex,xshift=2ex,font=\tiny},
  y label style={yshift=2ex,xshift=-3ex,font=\tiny},]

\end{axis}
\end{tikzpicture}

%}

\end{subfloatrow}
}{\caption{\mygraphcaption}}
\end{figure}

\end{document}

相关内容