Python 水平对齐子批次

Python 水平对齐子批次,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在使用gapminder数据集(熊猫数据帧),它看起来像这样: 目前,我可以使用groupby()和apply()为五大洲中的每一大洲绘制预期寿命与年数的对比图。但是,它们都是垂直对齐的。以下是它们的样子(缺少大洋洲和欧洲): 有人知道如何使绘图像这样水平对齐吗? 我可能需要创建5个子图,但我不知道在这种情况下如何使用groupby()和apply() 非常感谢!谢谢。使用子地块: fig, axes = plt.subplots(1,5,sharey='row') # nrows,

我正在使用gapminder数据集(熊猫数据帧),它看起来像这样:

目前,我可以使用groupby()和apply()为五大洲中的每一大洲绘制预期寿命与年数的对比图。但是,它们都是垂直对齐的。以下是它们的样子(缺少大洋洲和欧洲):

有人知道如何使绘图像这样水平对齐吗?

我可能需要创建5个子图,但我不知道在这种情况下如何使用groupby()和apply()


非常感谢!谢谢。

使用子地块:

fig, axes = plt.subplots(1,5,sharey='row') # nrows, ncols you need 5 columns

然后使用您得到的绘图:

您会发现它得到了很好的解释,包括ax共享示例。如果包含一些可复制的数据,则更容易显示准确的解决方案。数据帧的图像在这里没有用处。在这个副本中排列子图的另一种方法是: