Python 缺少值:数据框中箱线图子图上的重叠点

Python 缺少值:数据框中箱线图子图上的重叠点,python,for-loop,pandas,matplotlib,boxplot,Python,For Loop,Pandas,Matplotlib,Boxplot,我有两个数据帧:具有5000行和12列的df1和具有与df1相同的单行和12列的df2。我想用df1中的值在单独的子图上绘制每个列,并用df2中的散点图(每个箱线图只有一个值)覆盖它 更新:我尝试使用带有数字索引的转置df2。以下代码没有给出任何错误,但第二个箱线图上只有一个值可见。。其余的我看不见了 labels = df1.columns.values fig, axes = plt.subplots(nrows = 3, ncols = 4,gridspec_kw=dict(hspace=

我有两个数据帧:具有5000行和12列的df1和具有与df1相同的单行和12列的df2。我想用df1中的值在单独的子图上绘制每个列,并用df2中的散点图(每个箱线图只有一个值)覆盖它

更新:我尝试使用带有数字索引的转置df2。以下代码没有给出任何错误,但第二个箱线图上只有一个值可见。。其余的我看不见了

labels = df1.columns.values
fig, axes = plt.subplots(nrows = 3, ncols = 4,gridspec_kw=dict(hspace=0.4))
targets = zip(labels, axes.flatten())
for i, (col, ax) in enumerate(targets):
    print col
    pd.DataFrame(df1[col]).boxplot(ax=ax, return_tpe = 'axes')
    ax.scatter(df2.index[i], df2['mycol'].values[i])
ax.legend()
plt.show() 
尝试在这里附加图像,但我今天很慢。。。


使用熊猫绘图:

仅获取箱线图子地块很容易使用

ax = df1.plot(subplots = True)
但我不知道如何为散点图指定y

ax = df2.plot(x = df2.plot.index, y = ???, subplots = True)