我正在尝试在四幅图下放置一个标题。我可以在每个图下放置一个标题,但这不是我想要的。我正在使用 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}