利用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 11 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
python操作列表的函数使用代码详解
Dec 28 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
python实现矩阵打印
Mar 02 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
在python里创建一个任务(Task)实例
Apr 25 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
Python中json.dumps()函数的使用解析
May 17 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
ThinkPHP验证码使用简明教程
2014/03/05 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
优秀企业获奖感言
2014/02/01 职场文书
本科生就业推荐信
2014/05/19 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
《叶问2》观后感
2015/06/15 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
工作建议书范文
2019/07/08 职场文书
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers