For Loop用Matplotlib创建箱图

时间:2017-11-20 17:24:58

标签: python matplotlib jupyter-notebook

我正在尝试遍历列表以使用Matplotlib创建一系列箱图。列表中的每个项目应打印一个有2个箱图的图,1个使用df1数据,1个使用df2数据。

我正在成功绘制x1,但x2是空白的,我不知道为什么。

我正在使用Python 3的jupyter笔记本。感谢任何帮助!

df1 = df[df.order == 1]
df2 = df[df.order == 0]

lst = ['device', 'ship', 'bill']

i = 0

for item in lst:
    plt.figure(i)

    x1= df1[item].values
    x2 = df2[item].values

    plt.boxplot([x1, x2])
    plt.title(item)

    i = i+1

我试图绘制的系列具有以下格式,每个都有数千个观察值:

df [order] == 1

df['device']      df['ship']      df['bill']
     0.0              0.0            0.0
    19.0              5.0            0.0
   237.0             237.0         237.0

df [order] == 0

df['device']      df['ship']      df['bill']
     1.0              21.0           0.0
    75.0              31.0         100.0
     5.0              18.0          71.0

数据框包含订单数据。 lst中列出的列由dtype float64

组成

1 个答案:

答案 0 :(得分:0)

解决了......有几个NaN值似乎阻止我进行策划。