麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

Python箱型圖繪制與特征值獲取過程解析

2024-09-09 19:02:23
字體:
供稿:網(wǎng)友

這篇文章主要介紹了Python箱型圖繪制與特征值獲取過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

它主要用于反映原始數(shù)據(jù)分布的特征,還可以進(jìn)行多組數(shù)據(jù)分布特征的比較

如何利用Python繪制箱型圖

需要的import的包

 import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties import numpy as np import pandas as pd

該函數(shù)是繪制多箱型圖,且數(shù)據(jù)長度不一致的情況,input_dict = {filename1:[a1,a2,...,an],filename2:[b1,b2,...,bn]...} Y_label = 'Img_name'

def DrawMultBoxPic(input_dict,Y_label):  dict_list_length = []  for item in input_dict:    temp_length = len(input_dict[item])    dict_list_length.append(temp_length)  # 獲取最長列表長度  max_length = max(dict_list_length)  # 每個列表在后面追加None  for item in input_dict:    diff_length = max_length - len(input_dict[item])    if diff_length > 0:      for i in range(diff_length):        input_dict[item].append(None)    # else:      # print('{}文件列表長度最長'.format(item))  # 繪制箱型圖  zhfont = FontProperties(fname='C:/Windows/Fonts/simsun.ttc', size=16)  data = pd.DataFrame.from_dict(input_dict)  data.boxplot(widths=0.3,figsize=(30,15),fontsize=16)  plt.xlabel(u'煤質(zhì)文件名稱', fontproperties=zhfont)  plt.ylabel(Y_label, fontproperties=zhfont)  plt.title(Y_label, fontproperties=zhfont)  # plt.axis([0, 6, 0, 90])  plt.grid(axis='y', ls='--', lw=2, color='gray', alpha=0.4)  plt.grid(axis='x', ls='--', lw=2, color='gray', alpha=0.4)  imgname = 'E://' + Y_label + '.png'  plt.savefig(imgname, bbox_inches = 'tight')  # plt.show()

結(jié)果顯示

如何獲取箱型圖特征

"""【函數(shù)說明】獲取箱體圖特征【輸入】 input_list 輸入數(shù)據(jù)列表【輸出】 out_list:列表的特征[下限,Q1,Q2,Q3,上限] 和 Error_Point_num:異常值數(shù)量【版本】 V1.0.0【日期】 2019 10 16"""def BoxFeature(input_list):  # 獲取箱體圖特征  percentile = np.percentile(input_list, (25, 50, 75), interpolation='linear')  #以下為箱線圖的五個特征值  Q1 = percentile[0]#上四分位數(shù)  Q2 = percentile[1]  Q3 = percentile[2]#下四分位數(shù)  IQR = Q3 - Q1#四分位距  ulim = Q3 + 1.5*IQR#上限 非異常范圍內(nèi)的最大值  llim = Q1 - 1.5*IQR#下限 非異常范圍內(nèi)的最小值  # llim = 0 if llim < 0 else llim  # out_list = [llim,Q1,Q2,Q3,ulim]  # 統(tǒng)計(jì)異常點(diǎn)個數(shù)  # 正常數(shù)據(jù)列表  right_list = []  Error_Point_num = 0  value_total = 0  average_num = 0  for item in input_list:    if item < llim or item > ulim:      Error_Point_num += 1    else:      right_list.append(item)      value_total += item      average_num += 1  average_value = value_total/average_num  # 特征值保留一位小數(shù)  out_list = [average_value,min(right_list), Q1, Q2, Q3, max(right_list)]  # print(out_list)  out_list = Save1point(out_list)  return out_list,Error_Point_num
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人毛片100部 | 多人乱大交xxxxx变态 | hd性videos意大利复古 | 一区二区精品视频 | 中国免费黄色 | 久久久国产精品电影 | 亚洲精品 在线播放 | 久久久久久久久浪潮精品 | 久久国产精品久久久久久电车 | hd性videos意大利复古 | 久久久视频免费观看 | 日韩视频不卡 | 99国内精品| 国产成年人视频 | 黄视频网站免费 | 成人小视频免费在线观看 | 久久久日韩精品一区二区三区 | 亚洲一区成人在线 | 国产成人强伦免费视频网站 | 久久国产一二区 | 国产精品一区视频 | 色人阁五月天 | 黄色aaa视频| 亚洲第一成网站 | 一区二区精品在线 | 久久免费视频在线 | 精品国产一区三区| 久久免费视频精品 | 亚洲小视频网站 | 一区二区久久精品66国产精品 | 一区二区久久精品66国产精品 | 精品国产一区二区三区蜜殿 | 久久精品国产99国产精品澳门 | 国产午夜精品一区二区三区四区 | 亚欧在线免费观看 | 一区二区免费看 | 国产成人精品免高潮在线观看 | 小情侣嗯啊哦视频www | 欧美视频首页 | 毛片网站视频 | 免费看一级毛片欧美 |