利用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实现一个音乐检索器的功能
Nov 15 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python学习笔记之if语句的使用示例
Oct 23 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
django创建css文件夹的具体方法
Jul 31 Python
Python保存并浏览用户的历史记录
Apr 29 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
无线电广播的开始
2002/01/30 无线电
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
Jquery 切换不同图片示例代码
2013/12/05 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python unittest模块用法实例分析
2018/05/25 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python实现共轭梯度法
2019/07/03 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
制冷与电控专业应届生求职信
2013/11/11 职场文书
指导教师评语
2014/04/26 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
学生个人评语大全
2015/01/04 职场文书
教师个人学习总结
2015/02/11 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
使用HttpSessionListener监听器实战
2022/03/17 Java/Android