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