工作需要,时不时需要画柱状图,但是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
========================================