1 import pandas as pd
 2 import matplotlib.pyplot as plt
 3 import numpy as np
 4 
 5 
 6 df=pd.read_excel(r'D:\Python\AY.xlsx',sheet_name='Sheet3')
 7 color = dict(boxes='Green',whiskers='Orange',medians='Blue',caps='Red')
 8 df.plot.box(ylim=[200,800],figsize=(8,4),color=color)
 9 
10 plt.grid(False)
11 plt.xlabel('品种类型')
12 plt.ylabel('产量(t·ha-1)')
13 # 解决中文显示不了
14 plt.rcParams['font.sans-serif'] = ['SimHei'] #解决中文显示
15 plt.rcParams['axes.unicode_minus'] = False #解决符号无法显示
16 # plt.savefig('001.jpg',dpi=200)
17 #print('Done!')
18 plt.show()

 以下内容为借鉴

#######################################################################################

plt.boxplot(x, notch=None, sym=None, vert=None, 
             whis=None, positions=None, widths=None, 
             patch_artist=None, meanline=None, showmeans=None, 
             showcaps=None, showbox=None, showfliers=None, 
             boxprops=None, labels=None, flierprops=None, 
             medianprops=None, meanprops=None, 
             capprops=None, whiskerprops=None)

x:指定要绘制箱线图的数据;
notch:是否是凹口的形式展现箱线图,默认非凹口;
sym:指定异常点的形状,默认为+号显示;
vert:是否需要将箱线图垂直摆放,默认垂直摆放;
whis:指定上下须与上下四分位的距离,默认为1.5倍的四分位差;
positions:指定箱线图的位置,默认为[0,1,2…];
widths:指定箱线图的宽度,默认为0.5;
patch_artist:是否填充箱体的颜色;
meanline:是否用线的形式表示均值,默认用点来表示;
showmeans:是否显示均值,默认不显示;
showcaps:是否显示箱线图顶端和末端的两条线,默认显示;
showbox:是否显示箱线图的箱体,默认显示;
showfliers:是否显示异常值,默认显示;
boxprops:设置箱体的属性,如边框色,填充色等;
labels:为箱线图添加标签,类似于图例的作用;
filerprops:设置异常值的属性,如异常点的形状、大小、填充色等;
medianprops:设置中位数的属性,如线的类型、粗细等;
meanprops:设置均值的属性,如点的大小、颜色等;
capprops:设置箱线图顶端和末端线条的属性,如颜色、粗细等;
whiskerprops:设置须的属性,如颜色、粗细、线的类型等;
---------------------
原文:https://blog.csdn.net/roguesir/article/details/78249864

 

 #######################################################################################

 

posted on 2019-01-06 14:31  Canvas2018  阅读(107)  评论(0)    收藏  举报