gpt4 book ai didi

python - 来自 Pandas 数据框的多个箱线图

转载 作者:太空狗 更新时间:2023-10-30 00:13:56 25 4
gpt4 key购买 nike

我正在尝试根据 pandas 数据框中的数据绘制一个包含多个箱线图的面板图。数据框的列如下所示:

 data.columns 
Index([u'SiteId', u'obs1', u'obs2', u'obs3', u'obs4', u'obs5', u'obs6', u'date', u'area']

我想创建一个包含 9 个不同地 block 的面板(因为有 9 个不同的地理区域),每个地 block 都有 12 个箱线图代表一年中的每个月。下面显示了一个示例,其中包含用于创建绘图的代码段:

df = data.ix[:, ['obs1','date', 'area']]
df = df.set_index('date')
colm = ['LOCATION 1']
for area in areas:
df2 = df.loc[(df.area== area)]
df2.boxplot(column=colm, by=df2.index.month, showmeans=True)

上面的代码只生成一个图(图中的每个月都有对应的箱线图),但我想创建 9 个这样的图,每个图对应一个特定区域作为同一图中的子图。换句话说,我想先按地区分组数据,然后按一年中的月份分组,然后将结果绘制为箱线图。我有什么想法可以得到想要的地 block 吗?感谢您的帮助。

此外,我怎样才能去掉“按 [1 1 1 ...12 12 12] 分组的箱线图”和“1,1,1,1,1,1,1,1,1,.. ..."在情节的顶部和底部?

我不能发布图片,因为 stackoverflow 规则不允许我这样做。谢谢。

最佳答案

这是否符合您的要求?

fig, axs = plt.subplots(len(areas), 1, figsize=(5,45))
for ax,area in zip(axs,areas):
df2 = df.loc[(df.area==area)]
df2.boxplot(column=['obs1'], by=df2.index.month, showmeans=True, ax=ax)

关于python - 来自 Pandas 数据框的多个箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32734967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com