Python 盒状图的第二y轴

Python 盒状图的第二y轴,python,pandas,boxplot,Python,Pandas,Boxplot,我想在熊猫的一些方框图中使用第二个y轴,但它似乎不可用 import numpy as np import pandas as pd data = np.random.random((10, 5)) data[:,-1] += 10 # offset one column df = pd.DataFrame(data) 现在,使用默认的直线打印,可以很容易地打印到第二个y轴: df.plot(kind='line', secondary_y=[4]) 但如果我使用箱线图样式,它就不起作

我想在熊猫的一些方框图中使用第二个y轴,但它似乎不可用

import numpy as np
import pandas as pd

data = np.random.random((10, 5))
data[:,-1] += 10  # offset one column
df = pd.DataFrame(data)
现在,使用默认的直线打印,可以很容易地打印到第二个y轴:

df.plot(kind='line', secondary_y=[4])

但如果我使用箱线图样式,它就不起作用:

df.plot(kind='box', secondary_y=[4])


有没有办法(可能通过matplotlib)让pandas为boxplot绘制2个轴?最好使用
boxplot()
方法,但我会选择
plot()
。谢谢。

事实上,使用matplotlib没有那么难

In [22]: fig, ax = plt.subplots()

In [23]: df[[0, 1, 2, 3]].plot(kind='box', ax=ax)
Out[23]: <matplotlib.axes._subplots.AxesSubplot at 0x4890978>

In [24]: ax2 = ax.twinx()

In [25]: ax2.boxplot(df[4], positions=[4])

In [27]: ax.set_xlim(0, 5)
Out[27]: (0, 5)
[22]中的
:图,ax=plt.subplot()
在[23]中:df[[0,1,2,3]]。绘图(kind='box',ax=ax)
出[23]:
在[24]中:ax2=ax.twinx()
[25]中的ax2.boxplot(df[4],positions=[4])
In[27]:ax.set_xlim(0,5)
Out[27]:(0,5)

在样式、标签等方面仍有一些清理工作,但这应该可以让您开始了。

非常好。
positions
参数是我四处搜索时没有看到的。谢谢