小编Lin*_*nda的帖子

不同 DataFrame 并排的 Pandas 箱线图

尽管网上有关于并排绘制箱线图的很好的例子。通过我的数据在两个不同的 pandas DataFrame 中设置的方式,并且已经有了总和子图,我无法管理使我的箱线图彼此相邻而不是重叠。

我的代码如下:

import matplotlib as mpl
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
mpl.use('agg')

fig, axarr = plt.subplots(3,sharex=True,sharey=True,figsize=(9,6))
month = ['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec']
percentiles = [90,95,98]
nr = 0
for p in percentiles:  
    future_data = pd.DataFrame(np.random.randint(0,30,size=(30,12)),columns = month)
    present_data = pd.DataFrame(np.random.randint(0,30,size=(30,12)),columns = month)

    Future = future_data.as_matrix()
    Present = present_data.as_matrix()      

    pp = axarr[nr].boxplot(Present,patch_artist=True, showfliers=False)   
    fp = axarr[nr].boxplot(Future, patch_artist=True, showfliers=False)

    nr += 1           
Run Code Online (Sandbox Code Playgroud)

结果如下所示: 重叠箱线图

您能帮我看看如何确保这些盒子彼此相邻,以便我可以比较它们而不会受到重叠的困扰吗?

谢谢你!

编辑:我稍微减少了代码,这样它就可以像这样运行。

matplotlib overlap boxplot pandas

2
推荐指数
1
解决办法
3359
查看次数

标签 统计

boxplot ×1

matplotlib ×1

overlap ×1

pandas ×1