pgfplots groupplot 的常用比例

pgfplots groupplot 的常用比例

环境groupplots允许设置全局值xmax。有没有办法自动为组中的所有图选择一个共同值?例如,使用下面的代码,第 4 个图与其他 3 个图的 x 比例不同。是否有可能让所有 4 个图使用相同的 x 轴,而无需手动定义最大 x 值(在本例中为“2”)?

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[group style={group size=2 by 2}]
\nextgroupplot
\addplot coordinates{(0,0)(1,1)(2,2)};
\nextgroupplot
\addplot coordinates{(0,2)(1,1)(2,0)};
\nextgroupplot
\addplot coordinates{(0,2)(1,1)(2,1)};
\nextgroupplot
\addplot coordinates{(0,2)(1,1)(1,0)};
\end{groupplot}
\end{tikzpicture}
\end{document}

答案1

您可以使用every plot/.style键进入该组中的常用设置

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots}
\begin{document}
\begin{tikzpicture}
\begin{groupplot}[group style={group size=2 by 2,
                               every plot/.style={
                                        xmin=-1,
                                        xmax=2,
                                        enlargelimits=true
                                 }
                             }]
\nextgroupplot
\addplot coordinates{(0,0)(1,1)(2,2)};
\nextgroupplot
\addplot coordinates{(0,2)(1,1)(2,0)};
\nextgroupplot
\addplot coordinates{(0,2)(1,1)(2,1)};
\nextgroupplot
\addplot coordinates{(0,2)(1,1)(1,0)};
\end{groupplot}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容