超简单小白 python 实现箱线图

python 实现箱线图
1.导入需要的函数

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

2.读取数据

'读取npy数据'
score_A=np.load('C:\\Users\\DengBY\\Desktop\\P_A_LASSO\\score.npy')
score_D=np.load('C:\\Users\\DengBY\\Desktop\\P_D_LASSO\\score.npy')
score_N=np.load('C:\\Users\\DengBY\\Desktop\\P_N_LASSO\\score.npy')
score_V=np.load('C:\\Users\\DengBY\\Desktop\\P_V_LASSO\\score.npy')

score得到的数据类型为array类例如
[0.7826087 0.80434783 0.84782609 0.80434783 0.73913043 0.86956522
0.82608696 0.80434783 0.84782609 0.82608696 0.89130435 0.82608696
0.82608696 0.7173913 0.7826087 0.84782609 0.86956522 0.84782609]

3.创建一个和score等大小的空Dataframe

def dataframe():
    a=[]
    for i in range(500):
        a.append(i)
    b = [str(j) for j in a]
    df_empty = pd.DataFrame(columns=b)
    return df_empty
df_empty=dataframe()

4.将array中的值赋在空的dataframe中

df_empty.loc[len(df_empty)] =score_A
df_empty.loc[len(df_empty)] = score_D
df_empty.loc[len(df_empty)] = score_N
df_empty.loc[len(df_empty)] = score_V

5.命名箱线图

df_empty.rename(index={0:'A',1:'D',2:'N',3:'V'},inplace=True)

6.画图

df = pd.DataFrame(df_empty.values.T, index=df_empty.columns, columns=df_empty.index)
df.boxplot()
plt.title('BOX-plot-score')
plt.show()

7.得到箱线图的具体参数

print (df.describe())

8.结果
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值