Python 3.x 我怎样画熊猫的盒子图?

Python 3.x 我怎样画熊猫的盒子图?,python-3.x,pandas,dataframe,boxplot,Python 3.x,Pandas,Dataframe,Boxplot,我目前有这样的数据帧: |患者类型| asir | aspr| |:----------------------------|-------:|--------:| |确定性精神分裂症患者| 2975.6 | 15808.1| |肾移植患者| 362 | 4469.3| 这里的患者类型是索引 现在,我正在尝试创建一个pandas盒形图,共有4个盒形图,其中两个是最终透析患者的asir和aspr值,另外两个是肾移植患者的值 目前,我已尝试使用以下代码对其进行编码: %matplotlib内联 作

我目前有这样的数据帧:

|患者类型| asir | aspr|
|:----------------------------|-------:|--------:|
|确定性精神分裂症患者| 2975.6 | 15808.1|
|肾移植患者| 362 | 4469.3|
这里的患者类型是索引

现在,我正在尝试创建一个pandas盒形图,共有4个盒形图,其中两个是
最终透析患者的
asir
aspr
值,另外两个是
肾移植患者的

目前,我已尝试使用以下代码对其进行编码:

%matplotlib内联
作为pd进口熊猫
将matplotlib.pyplot作为plt导入
将numpy作为np导入
#导入csv文件
dataname='Datasets\\age标准化最终透析和移植的发病率和患病率。csv'
数据=pd.read\u csv(数据名)
df=pd.DataFrame(数据)
#删除年份栏,因为我们希望将所有最终透析患者数据和肾移植患者数据合并在一起。abs
df2=df.下降(['年],轴=1)
#根据各自的asir和aspr汇总各自患者类型的所有数据
df3=df2.groupby(df2['patient_type']).sum()
df4=df3.rename(列={'patient_type':'patient_type','asir':'asir','aspr':'aspr'})
#旋转表格,以便我们可以使用patient_类型绘制条形图
#df4=df4.pivot\u表(列=['patient\u type'])
#画出方块图
bplot=df4.boxplot(按='patient_type',column=['asir','aspr'],grid=True,figsize=(40,20),patch_artist=True,fontsize=20)
plt.title(“最终透析和移植患者的年龄标准化发病率和患病率方框图”,fontsize=20)
#plt.图例(df4[‘患者类型’],fontsize=20)
plt.show()
df4
但结果是这样的:

所以我假设您需要每种类型的4个方框图:
asir
aspr
最终动态分析患者
肾移植患者

假设您的初始数据帧如下所示:

df=pd.DataFrame({'asir':[2975.6362.0],'aspr':[15808.14469.3],
“患者类型”:[“确定性动态患者”,
“肾移植患者”]})
|患者类型| asir | aspr|
|:----------------------------|-------:|--------:|
|确定性精神分裂症患者| 2975.6 | 15808.1|
|肾移植患者| 362 | 4469.3|
绘制第一个图,显示
asir
aspr
计数:

df=df.set_索引(“患者类型”)
盒形图(网格=True,figsize=(40,20),面片艺术家=True,字体大小=20)
这表明,,

现在转置数据框,绘制
最终动态分析患者
肾移植过程

t_df=df.t
数据框现在看起来像这样:

| |最终死亡患者|肾移植患者|
|:-----|------------------------------:|----------------------------:|
|asir | 2975.6 | 362|
|aspr | 15808.1 | 4469.3|
现在像以前一样绘制此图:

t_df.boxplot(grid=True,figsize=(40,20),patch_artist=True,fontsize=20)
情节如下所示:

你好。谢谢你的帮助。关于第二个方框图,如果我想为第一行(即
asir
的行)绘制方框图,该怎么办。因为目前,如果我没有错的话,第二个方框图只是
aspr
图。我想你需要更多关于方框图工作原理的信息。请仔细阅读并重新表述你想要实现的目标。