If you don't mind augmenting one internal macro of the groupplots library a little bit, you can define a new sticky options style that you can use in the optional argument to \nextgroupplot[...] to set options that will stay active for the remainder of the groupplots environment (or until you call sticky options again).
Putting the following code chunk into your preamble will make the sticky options available.
\makeatletter
\pgfplotsset{
sticky options/.store in=\pgfplots@group@stickyoptions,
sticky options={}
}
\def\pgfplots@group@nextplot[#1]{%
% Check if it legal to produce another plot
\ifnum\pgfplots@group@current@plot=\pgfplots@group@totalplots\relax
\pgfplotswarning{groupplots/too many plots}{\the\pgfplots@group@current@plot}{\pgfplots@group@totalplots}\pgfeov
\else
%
% If there has been other plots before then end the plot
%
\ifnum0<\pgfplots@group@current@plot\relax
% DEBUG: \message{DEBUG: Ending plot}
\endpgfplots@environment@opt
\fi
% Use a group so we can discard all the options that aren't sticky
\begingroup
% Execute the keys
\pgfqkeys{/pgfplots}{#1}
% Smuggle the contents of the sticky options key out of the group
\pgfmath@smuggleone\pgfplots@group@stickyoptions
% End the group
\endgroup
% Prepare for next plot, increment plot, row and column
\pgfplots@group@increment@numbers
% DEBUG: \message{DEBUG: Cur. Plot: \the\pgfplots@group@current@plot. Current Row: \the\pgfplots@group@current@row. Current Column: \the\pgfplots@group@current@column.}
% Creation of the new axis environment
\pgfplots@group@environment@create{#1, \pgfplots@group@stickyoptions}
\fi
}
\makeatother

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\makeatletter
\pgfplotsset{
sticky options/.store in=\pgfplots@group@stickyoptions,
sticky options={}
}
\def\pgfplots@group@nextplot[#1]{%
% Check if it legal to produce another plot
\ifnum\pgfplots@group@current@plot=\pgfplots@group@totalplots\relax
\pgfplotswarning{groupplots/too many plots}{\the\pgfplots@group@current@plot}{\pgfplots@group@totalplots}\pgfeov
\else
%
% If there has been other plots before then end the plot
%
\ifnum0<\pgfplots@group@current@plot\relax
% DEBUG: \message{DEBUG: Ending plot}
\endpgfplots@environment@opt
\fi
% Use a group so we can discard all the options that aren't sticky
\begingroup
% Execute the keys
\pgfqkeys{/pgfplots}{#1}
% Smuggle the contents of the sticky options key out of the group
\pgfmath@smuggleone\pgfplots@group@stickyoptions
% End the group
\endgroup
% Prepare for next plot, increment plot, row and column
\pgfplots@group@increment@numbers
% DEBUG: \message{DEBUG: Cur. Plot: \the\pgfplots@group@current@plot. Current Row: \the\pgfplots@group@current@row. Current Column: \the\pgfplots@group@current@column.}
% Creation of the new axis environment
\pgfplots@group@environment@create{#1, \pgfplots@group@stickyoptions}
\fi
}
\makeatother
\begin{document}
\begin{tikzpicture}[font=\footnotesize]
\begin{groupplot}[
group style={
group size=2 by 2,
horizontal sep=0.2cm,
vertical sep=1.5cm,
ylabels at=edge left,
yticklabels at=edge left,
},
%
ymin=300,
ymax=1300,
%
xlabel={The label for the x-axis},
ylabel={Some y-values},
%
scale ticks above exponent={2},
]
\nextgroupplot
\addplot+ coordinates{(2200,1200) (3100,500)};
\nextgroupplot
\addplot+ coordinates{(2300,1200) (4000,400)};
\nextgroupplot[sticky options={xlabel={Now I define another xlabel2}, ymin=0}]
\addplot+ coordinates{(2400,1200) (4500,400)};
\nextgroupplot
\addplot+ coordinates{(2500,1200) (4600,400)};
\end{groupplot}
\end{tikzpicture}
\end{document}
\pgfplotsset{xlabel={label}}work? – darthbith Sep 17 '14 at 20:57xlabelyou can use the\globaldefstrick from http://tex.stackexchange.com/a/15263/586, but that doesn't appear to work for axis limits. – Torbjørn T. Sep 22 '14 at 14:35