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 '''