Python 集群框的boxplot:如何设置多级x轴标签

Python 集群框的boxplot:如何设置多级x轴标签,python,pandas,boxplot,Python,Pandas,Boxplot,朋友们 基本上,我有以下数据帧: 气候土壤作物内部收益率 温带Pcg甘蓝103.5 温带Pcg甘蓝111.1 温带Pcg甘蓝170.1 温带Pcg甘蓝119.3 温带Scg甘蓝123.8 温带Scg甘蓝132.3 温带Scg甘蓝191.9 温带Scg甘蓝129.4 温带Zcg甘蓝138 温带Zcg甘蓝137 温带Zcg甘蓝205.3 温带Zcg甘蓝155.3 大陆Pcg甘蓝129.6 大陆Pcg甘蓝224.9 大陆Pcg甘蓝259.7 大陆Pcg甘蓝142.6 大陆Scg甘蓝151.6 大陆S

朋友们

基本上,我有以下数据帧:

气候土壤作物内部收益率 温带Pcg甘蓝103.5 温带Pcg甘蓝111.1 温带Pcg甘蓝170.1 温带Pcg甘蓝119.3 温带Scg甘蓝123.8 温带Scg甘蓝132.3 温带Scg甘蓝191.9 温带Scg甘蓝129.4 温带Zcg甘蓝138 温带Zcg甘蓝137 温带Zcg甘蓝205.3 温带Zcg甘蓝155.3 大陆Pcg甘蓝129.6 大陆Pcg甘蓝224.9 大陆Pcg甘蓝259.7 大陆Pcg甘蓝142.6 大陆Scg甘蓝151.6 大陆Scg甘蓝254.3 大陆Scg甘蓝283.5 大陆Scg甘蓝162.1 大陆Zcg甘蓝158.1 大陆Zcg甘蓝275.7 大陆Zcg甘蓝290.8 大陆Zcg甘蓝180.1 亚热带Pcg甘蓝441 亚热带Pcg甘蓝515.4 亚热带Pcg甘蓝554.6 亚热带Pcg甘蓝495.2 亚热带Scg甘蓝465.7 亚热带Scg甘蓝538.2 亚热带Scg甘蓝567.8
Seaborn做到了这一点,包括指定非字母顺序:

import seaborn as sns
cbg = pd.read_clipboard()
cbg.columns = ['Climate','Soil','Crop','irr']
sns.factorplot('Soil', x_order=['Zcg','Scg','Pcg'],
               col='Climate', col_order=['Temperate','Subtropical','Continental'], 
               row='Crop', y='irr', kind='box', data=cbg)

谢谢你的回答,这看起来很接近,但不是我想要的。我想要的是上面相同的三个地块,但在一个地块中,而不是第二个x标签中的标签土壤:温带左侧,亚热带中部,大陆右侧。