matplotlib 柱状图数据标签 如何保留三位小数
即图中柱体上方的数字
先看代码:
import pandas as pd
import matplotlib.pyplot as plt
tips = pd.read_csv('tips.csv')
plt.boxplot(x=tips['tip'],showcaps=True,patch_artist=True,showmeans=True,showfliers=True,\
boxprops={'color':'black','facecolor':'steelblue'},\
flierprops={'marker':'o','markerfacecolor':'red','markersize':5},
meanprops={'marker':'*','markerfacecolor':'black','markersize':8},
medianprops={'linestyle':'--','color':'orange'},
capprops={'color':'green','linewidth':1,'linestyle':'-.'})
plt.show()
先来看一下结果:
接下来就是对参数的一些介绍:
#x 数据
patch_artist 是否填充箱体颜色
#showmean 是否显示均值
#showfliters 是否表示有异常值
#boxprops 设置箱体的属性,边框色,填充色
#meanprops 均值点的属性 如点的类型,大小
#cappops 设置箱线顶端和末端的属性 如颜色,粗细等
#medianprops 中位数的属性 如线条的类型 大小等
#flierprops 异常值的属性,如形状、颜色、大小等
如果对这个箱线图有不清楚的,大家请看这篇文章,有对箱线图各个部分的一个介绍
pandas数据的异常值判断、可视化以及异常值的处理