利用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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Python的pycurl包用法简介
Nov 13 Python
Python 中的lambda函数介绍
Oct 10 Python
Python实现的各种常见分布算法示例
Dec 13 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Python 文件数据读写的具体实现
Jan 24 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
python3中确保枚举值代码分析
Dec 02 Python
python opencv肤色检测的实现示例
Dec 21 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
python实现简单的三子棋游戏
Apr 28 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
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
脚本收藏iframe
2006/07/21 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
Vue如何获取数据列表展示
2019/12/11 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python中的高级数据结构详解
2015/03/27 Python
Python类的继承和多态代码详解
2017/12/27 Python
pycharm设置注释颜色的方法
2018/05/23 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
python中线程和进程有何区别
2020/06/17 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
应届生求职信
2014/05/31 职场文书
委托书范本
2014/09/13 职场文书
吴仁宝观后感
2015/06/09 职场文书