首页 > 编程笔记 > Python笔记 阅读:202

Python boxplot()函数:绘制箱型图

通义灵码
箱形图又称为盒须图、盒式图或箱线图,因形状如箱子而得名,是一种用于显示一组数据分散情况的统计图,其在各种领域经常被使用,常见于品质管理。

Python 中,可以通过 matplotlib.pyplot 模块中的 boxplot() 函数绘制箱形图,其语法格式如下:

boxplot(x,notch,sym,vert,whis,positions,widths,patch_artist,meanline,showmeans,showcaps,showbox,showfliers,boxprops,labels,filerprops,medianprops,meanprops,capprops,whiskerprops)

各个参数的含义为:
示例代码如下:
  1. import matplotlib.pyplot as plt
  2. import numpy as np
  3. #显示中文
  4. plt.rcParams['font.sans-serif']='SimHei'
  5. #显示负号
  6. plt.rcParams['axes.unicode_minus']=False
  7. #x轴的刻度线向内显示
  8. plt.rcParams['xtick.direction']='in'
  9. #y轴的刻度线向外显示
  10. plt.rcParams['ytick.direction']='out'
  11. #创建画布
  12. plt.figure(figsize=(10,8))
  13. #箱形图标题
  14. plt.title('箱形图')
  15. #数据
  16. spread=np.random.rand(50) * 100
  17. center=np.ones(25) * 50
  18. flier_high=np.random.rand(10) * 100 + 100
  19. flier_low=np.random.rand(10) * -100
  20. data=np.concatenate((spread,center,flier_high,flier_low),axis=0)
  21. #绘制箱形图
  22. plt.boxplot(data,patch_artist=True,showmeans=True,boxprops={'facecolor':'green'},
  23. medianprops={'linestyle':'-.','color':'red'},meanprops={'markerfacecolor':'red',
  24. 'markersize':10})
  25. plt.show()
上面代码的运行结果如下图所示。

相关文章