子批布局在此cas中不起作用

2024-04-16 21:00:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在绘制seaborn图书馆mpg数据集的散点图。我想知道是否有可能在python中绘制奇数个子图?你知道吗

import pandas as pd
import seaborn as sns
df = sns.load_dataset('mpg')
df.groupby('origin').plot.scatter(x='cylinders',y='mpg',subplots=True,layout=(2,2))

这将给出4,1绘图而不是2,2绘图:
enter image description here

有没有一种方法可以获得美国,欧洲和日本的标签名称3子批 如下图所示更简单?你知道吗

这是一个漫长的过程:

import pandas as pd
import seaborn as sns
df = sns.load_dataset('mpg')
g = df.groupby('origin')

fig, axes = plt.subplots(2,2,figsize=(8, 4))
for i, (g_name, g_data) in enumerate(g): # axes.flat also works
    ax = g_data.plot.scatter(x='cylinders', y='mpg', ax=axes.flatten()[i], title=g_name)

plt.tight_layout()
fig.delaxes(axes[1][1])

Tags: importpandasdfplotas绘制loadorigin