import numpy as np
import matplotlib.pyplot as plt
# 不用打imshow也能显示%matplotlib inline
盒图
基本盒图
x =[np.random.normal(0,std,100)for std inrange(1,4)]
fig = plt.figure(figsize=(8,6))# notch是否使用特别形状,sym离群点用什么表示,vert表示竖着画还是横着画
plt.boxplot(x,notch=False,sym='s',vert=True)
{'whiskers': [<matplotlib.lines.Line2D at 0x155fd3c0f60>,
<matplotlib.lines.Line2D at 0x155fd3ca828>,
<matplotlib.lines.Line2D at 0x155fd3d4f60>,
<matplotlib.lines.Line2D at 0x155fd3d8748>,
<matplotlib.lines.Line2D at 0x155fd3e4e80>,
<matplotlib.lines.Line2D at 0x155fd3eb668>],
'caps': [<matplotlib.lines.Line2D at 0x155fd3cac88>,
<matplotlib.lines.Line2D at 0x155fd3cada0>,
<matplotlib.lines.Line2D at 0x155fd3d8ba8>,
<matplotlib.lines.Line2D at 0x155fd3d8cc0>,
<matplotlib.lines.Line2D at 0x155fd3ebac8>,
<matplotlib.lines.Line2D at 0x155fd3ebf28>],
'boxes': [<matplotlib.lines.Line2D at 0x155fd3c0e10>,
<matplotlib.lines.Line2D at 0x155fd3d4e48>,
<matplotlib.lines.Line2D at 0x155fd3e4d68>],
'medians': [<matplotlib.lines.Line2D at 0x155fd3d4588>,
<matplotlib.lines.Line2D at 0x155fd3e44a8>,
<matplotlib.lines.Line2D at 0x155fd3f23c8>],
'fliers': [<matplotlib.lines.Line2D at 0x155fd3d49e8>,
<matplotlib.lines.Line2D at 0x155fd3e4908>,
<matplotlib.lines.Line2D at 0x155fd3f2828>],
'means': []}
细节
x =[np.random.normal(0,std,100)for std inrange(1,4)]
fig = plt.figure(figsize=(8,6))# notch是否使用特别形状,sym离群点用什么表示, patch_artist是否启用设置填充颜色
bplot = plt.boxplot(x,notch=False,sym='s',vert=True,patch_artist=False)# 设置线条颜色for components in bplot.keys():for line in bplot[components]:
line.set_color('black')
x =[np.random.normal(0,std,100)for std inrange(1,4)]
fig = plt.figure(figsize=(8,6))# patch_artist是否启用设置填充颜色
bplot = plt.boxplot(x,notch=False,sym='s',vert=True,patch_artist=True)# 设置填充颜色for components in bplot['boxes']:
components.set_color('lightblue')