箱体图


 1 # coding=utf-8
 2 
 3 import numpy as np
 4 import matplotlib.pyplot as plt
 5 import pandas as pd
 6 
 7 PostCalLightLeakage_GL0_outLcr = (2.615469223,2.592195998,2.621834628,3.997856496,4.528939351,1.957631362,2.550410997,1.960529519,2.497177198,3.07531192,2.866474439,2.548339176,2.111431331,1.716103584,1.522703505,2.146395705,2.851872236,3.177394927,2.971349169,2.813752839,2.81972083,2.045390398,2.260505491)
 8 PostCalYellowMuraIndex_GL63_outYS=(7.154386725,6.615916133,7.358874768,6.661442294,7.213754359,7.154113669,6.4757252,6.773176167,6.795440799,6.644587482)
 9 # print(min(PostCalLightLeakage_GL0_outLcr))
10 # print(max(PostCalLightLeakage_GL0_outLcr))
11 # Lcr
12 # plt.boxplot(PostCalLightLeakage_GL0_outLcr,sym=None)
13 # plt.xticks([1],["PostCalLightLeakage_GL0_outLcr"])
14 # plt.yticks(range(0,6))
15 # plt.title('Lcr')
16 # plt.grid(axis="y",ls=":",lw=0,color="gray",alpha=0.2)
17 
18 # YMI
19 plt.boxplot(PostCalYellowMuraIndex_GL63_outYS,sym="+")
20 plt.xticks([1],["PostCalYellowMuraIndex_GL63_outYS"])
21 plt.yticks(range(5,12))
22 plt.title('YMI')
23 plt.grid(axis="y",ls=":",lw=1,color="gray",alpha=0.2)
24 
25 plt.show()
26 
27 import numpy as np
28 import matplotlib.pyplot as plt
29 plt.style.use("ggplot")
30 # plt.rcParams["font.sans-serif"]=["SimHei"] #正常显示中文标签
31 # plt.rcParams["axes.unicode_minus"]=False   #正常显示负号
32 np.random.seed(800)   #设置随机种子
33 data=np.random.randint(1,100,55)
34 plt.figure(figsize=(5,6))    #设置图形尺寸大小
35 plt.boxplot(data,
36             notch=False,  #中位线处不设置凹陷
37             widths=0.2,   #设置箱体宽度
38             medianprops={'color':'red'},  #中位线设置为红色
39             boxprops=dict(color="blue"),  #箱体边框设置为蓝色
40             labels="A",  #设置标签
41             whiskerprops = {'color': "black"}, #设置须的颜色,黑色
42             capprops = {'color': "green"},      #设置箱线图顶端和末端横线的属性,颜色为绿色
43             flierprops={'color':'purple','markeredgecolor':"purple"} #异常值属性,这里没有异常值,所以没表现出来
44            )
45 plt.title("55 of 1-100",fontsize="xx-large",color="#DE0052")
46 plt.show()
47 
48 
49 
50 '''
51 plt.boxplot(x,              # x:指定要绘制箱线图的数据;
52             notch=None,     # notch:是否是凹口的形式展现箱线图,默认非凹口;
53             sym=None,       # sym:指定异常点的形状,默认为+号显示;
54             vert=None,      # vert: 是否需要将箱线图垂直摆放,默认垂直摆放;
55             whis=None,      # whis: 指定上下须与上下四分位的距离,默认垂直摆放;
56             positions=None, # positions: 指定箱线图的位置,默认为[0,1,2...]
57             widths=None,    # widths: 指定箱线图的宽度, 默认为0.5;
58             patch_artist=None,  # patch_artist: 是否填充箱体的颜色;
59             bootstrap=None, #
60             usermedians=None,
61             conf_intervals=None,
62             meanline=None,  # meanline: 是否用线的形式表示均值,默认用点来表示;
63             showmeans=None, # showmeans: 是否显示均值, 默认不显示;
64             showcaps=None,  # showcaps: 是否显示箱线图顶端和末端的两条线,默认显示;
65             showbox=None,   # showbox: 是否显示箱线图的箱体,默认显示;
66             showfliers=None,    # showfliers:是否显示异常值,默认显示;
67             boxprops=None,  # boxprops:设置箱体的属性,如边框色,填充色等;
68             labels=None,    # labels:为箱线图添加标签,类似于图例的作用;
69             flierprops=None,    # filerprops:设置异常值的属性,如异常点的形状、大小、填充色等;
70             medianprops=None,   # medianprops:设置中位数的属性,如线的类型、粗细等;
71             meanprops=None,     # meanprops:设置均值的属性,如点的大小、颜色等;
72             capprops=None,      # capprops:设置箱线图顶端和末端线条的属性,如颜色、粗细等;
73             whiskerprops=None,  # whiskerprops:设置须的属性,如颜色、粗细、线的类型等;
74             manage_xticks=True,
75             autorange=False,
76             zorder=None,
77             hold=None,
78             data=None)
79 
80 '''
81 
82 '''
83 1 设置不等宽组距
84    plt.hist(data,num_bin_list)
85    plt.xticks(num_bin_list)
86    num_bin_list 需要对应
87 2 统计频率分布直方图 plt.hist() 的参数 normed=True 或改为 density=True
88 3 font_manager.FontProperties 的中文字体乱码问题,plt.xticks() 中的参数 fontproperties=my_font 建议改为 FontProperties = my_font,貌似是因为大小写敏感,改完后 x 轴不会出现只有第一个中文下标正确显示的问题
89 '''
 
原文地址:https://www.cnblogs.com/v113/p/14528083.html