matplotlib入门-盒图
程序员文章站
2022-03-22 16:00:57
...
盒图主要是看一个数据的分布情况,也适用于EDA异常值的查找
Q1是四分之一分为数
Q3是四分之三分为数
median中位数
IQR=
基本图形
fig = plt.figure(figsize=(8,6))
plt.boxplot(data,notch=False,sym='s',vert=True)
plt.xticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.xlabel('x')
plt.title('box plot')
线条颜色
我们可以设置线条的显示颜色
fig = plt.figure(figsize=(8,6))
bplot=plt.boxplot(data,notch=False,sym='s',vert=True)
plt.xticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.xlabel('x')
plt.title('box plot')
for components in bplot.keys():
for line in bplot[components]:
line.set_color('blue')
横图
fig = plt.figure(figsize = (8,6))
plt.boxplot(data,notch=False,sym='s',vert=False)
plt.yticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.ylabel('x')
plt.title('box plot')
分别配色
fig = plt.figure(figsize = (8,6))
bplot = plt.boxplot(data,notch=False,sym='s',vert=True,patch_artist=True)
plt.xticks([y+1 for y in range(len(data))],['x1','x2','x3'])
plt.xlabel('x')
plt.title('box plot')
colors = ['pink','lightblue','lightgreen']
for pathch,color in zip(bplot['boxes'],colors):
pathch.set_facecolor(color)
小提琴图
fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(12,5))
axes[0].violinplot(data,showmeans=False,showmedians=True)
axes[0].set_title('violin plot')
axes[1].boxplot(data)
axes[1].set_title('box plot')
上一篇: html如何设置超链接字体颜色?html设置超链接字体颜色的方法
下一篇: Python可视化