用python结合matplotlib包,绘制带有误差棒和数值的柱状图,每根柱子配色不同

该博客介绍了如何使用Python的matplotlib库来绘制带有平均值、标准差的柱状图,并实现柱子颜色自定义以及数值标签的添加。代码示例展示了读取Excel数据,计算平均值和标准差,然后创建两个柱状图,每个柱子上显示相应的数值,并设置了误差棒和自定义颜色。最后,保存了生成的图表。
摘要由CSDN通过智能技术生成

工作需要,时不时需要画柱状图,但是origin画图时不时的有点崩溃,有时候破解版输出图还有水印,因此考虑用python一个脚本把平均值、标准差和绘图一次完成,每根柱子的配色都可以自己设置,每根柱子上面都有对应的数值,且随柱子高低排列。

P.S. origin柱子分别配色需要按住ctrl,同时点击对应柱子,设置颜色。


代码如下:

import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.ticker as ticker

df=pd.read_excel('water contact summarize.xlsx', sheet_name='UV', header=0)
print(df)
std=df.groupby(by='week').std()  #标准差
mean=df.groupby(by='week').mean().round(0).astype('int32') #average,小数点后面没有数字,还需将float转为int,否则会有107.0 这种并非整数
mean.to_excel('mean.xlsx')
print(std)
print(mean)


font1={
   'family' : 'Arial', 'size'   : 12}
font2={
   'family' : 'Arial', 'size'   : 18}
tick_spacing=1
 
========================================
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值