boxplot


所属模块:matplotlib

功能:描绘箱线图



实例1:普通例子

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
x = [1,2,3,5]   				#数据集
plt.boxplot(x)    				#垂直显示箱线图
plt.show()						#显示该图

亲自试一试



函数说明

boxplot(x)

返回值说明

箱线图,显示最大值,最小值,两个四分位数,以及中位数

参数说明

x		数据集


实例2:水平显示箱线图

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
x = [1,2,3,5]   				#数据集
plt.boxplot(x,vert = False)    		#水平显示箱线图
plt.show()							#显示该图

亲自试一试



实例3:并列画多个箱线图

#!/usr/bin/python3
#code-python(3.6)
import matplotlib.pyplot as plt
x = [1,2,3,5]   				#数据集
y = [4,3,7,9]
z= [2,4,8]
plt.boxplot((x,y,z),labels=('x','y','z'))
plt.show()

亲自试一试



实例4:对数据框中每列画箱线图-pandas

#!/usr/bin/python3
#code-python(3.6)
import pandas as pd                 #导入pandas
import matplotlib.pyplot as plt
dt = pd.DataFrame({             #用字典去建立数据表,第一列的列名a,列值是[1,2,3,4,5];第二列的列名是b,列值是 [5, 6, 7, 8],以此类推
    'a': [1, 2, 3, 4],
    'b': [5, 6, 7, 8],
    'c': [9, 10, 11, 12],
    'd': [13, 14, 15, 16]
})
dt.boxplot()  #对数据框中每列画箱线图,pandas自己有处理的过程,很方便
plt.show()

亲自试一试



实例5:对数据框中每列画箱线图-matplotlib

#!/usr/bin/python3
#code-python(3.6)
import pandas as pd                 #导入pandas
import matplotlib.pyplot as plt
dt = pd.DataFrame({             #用字典去建立数据表,第一列的列名a,列值是[1,2,3,4,5];第二列的列名是b,列值是 [5, 6, 7, 8],以此类推
    'a': [1, 2, 3, 4],
    'b': [5, 6, 7, 8],
    'c': [9, 10, 11, 12],
    'd': [13, 14, 15, 16]
})
 #用matplotlib来画出箱型图
plt.boxplot(x=dt.values,labels=dt.columns,whis=1.5) #columns列索引,values所有数值
plt.show()

亲自试一试