利用python实现周期财务统计可视化


Posted in Python onAugust 25, 2019

正文之前

上午给爸爸打了个电话庆祝他50岁生日,在此之前搞了个大扫除,看了会知乎,到实验室已经十一点多了。约喜欢的妹子吃饭失败,以至于工作积极性收到了打击,所以就写个程序来统计下开学十一天的财务消费情况,更清楚的认识自己。

正文

废话不多说,先放代码:

import matplotlib.pyplot as plt
import matplotlib
from pylab import mpl
plt.rcParams['font.sans-serif']=['SimHei']


def getAll(x):
 s=0
 for i in x:
  s+=i
 return s

sump = [374.9,70,85.5,72.9,33.7,14.8,35.4,30.1,66.52,114.3,-13]
fruit = [0,0,0,10,0,0,0,0,35,0,0]
other = [338.6,50,53.8,49.5,10,0,0,0,6.42,92,-34]
food = []
for i in range(len(sump)):
 food.append(sump[i] - fruit[i] - other[i])

date = []

for i in range(11):
 date.append("8."+str(i+14))

plt.xlabel(u"时间")
plt.ylabel(u"消费")
plt.plot(date,sump)
plt.plot(date,fruit)
plt.plot(date,other)
plt.plot(date,food)

plt.legend()
plt.show()


sump_all = getAll(sump)
fruit_all = getAll(fruit)
other_all = getAll(other)
food_all = getAll(food)

plt.figure(figsize=(6,9)) #调节图形大小
labels = [u'Food '+str(int(food_all)),u'Fruit '+str(fruit_all),u'Other '+str(other_all)] #定义标签
sizes = [food_all,fruit_all,other_all] #每块值
colors = ['red','yellowgreen','lightskyblue'] #每块颜色定义
explode = (0,0,0) #将某一块分割出来,值越大分割出的间隙越大
patches,text1,text2 = plt.pie(sizes,
      explode=explode,
      labels=labels,
      colors=colors,
      autopct = '%3.2f%%', #数值保留固定小数位
      shadow = False, #无阴影设置
      startangle =90, #逆时针起始角度设置
      pctdistance = 0.6) #数值距圆心半径倍数距离
#patches饼图的返回值,texts1饼图外label的文本,texts2饼图内部的文本
# x,y轴刻度设置一致,保证饼图为圆形
plt.axis('equal')
plt.show()

print("十天合计消费:%d"%(fruit_all+other_all+food_all))

其实就画了俩图,一个是折线图,一个饼图

利用python实现周期财务统计可视化

利用python实现周期财务统计可视化

最后总结出来的就是这样了。。

利用python实现周期财务统计可视化

至于每天怎么做统计的,也放个样子出来。

利用python实现周期财务统计可视化

每天花个几分钟统计下,然后隔段时间来做个统计,更清晰的知道自己最近花了多少钱,钱都去哪儿了。很有利于我脱离月光族的状态。。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python三元运算符实现方法
Dec 17 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
python实现转圈打印矩阵
Mar 02 Python
Python3运算符常见用法分析
Feb 14 Python
python识别验证码图片实例详解
Feb 17 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 #Python
numpy求平均值的维度设定的例子
Aug 24 #Python
Python实现滑动平均(Moving Average)的例子
Aug 24 #Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 #Python
在Python3 numpy中mean和average的区别详解
Aug 24 #Python
Python绘制股票移动均线的实例
Aug 24 #Python
python+selenium 鼠标事件操作方法
Aug 24 #Python
You might like
中国的第一台收音机
2021/03/01 无线电
PHP下10件你也许并不了解的事情
2008/09/11 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
js图片上传的封装代码
2017/08/01 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python控制台中实现进度条功能
2015/11/10 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
numpy返回array中元素的index方法
2018/06/27 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
opencv实现简单人脸识别
2021/02/19 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
婚礼证婚人证婚词
2014/01/13 职场文书
主持人演讲稿
2014/05/13 职场文书
外贸业务员求职信
2014/06/16 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技