利用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中绑定与未绑定的类方法用法分析
Apr 29 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
如何在Django项目中引入静态文件
Jul 26 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
Python如何读取文件中图片格式
Jan 13 Python
Python打印不合法的文件名
Jul 31 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
Python 操作 MySQL数据库
Sep 18 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
Flask搭建一个API服务器的步骤
May 28 Python
变长双向rnn的正确使用姿势教学
May 31 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
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
php语法检查的方法总结
2019/01/21 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
python获取文件扩展名的方法
2015/07/06 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python 文件处理注意事项总结
2017/04/10 Python
获取Django项目的全部url方法详解
2017/10/26 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
优秀护士获奖感言
2014/02/20 职场文书
校运会口号
2014/06/18 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
python turtle绘图命令及案例
2021/11/23 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers