利用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 list转dict示例分享
Jan 28 Python
python 性能优化方法小结
Mar 31 Python
老生常谈Python基础之字符编码
Jun 14 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
mac下如何将python2.7改为python3
Jul 13 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
python实现学生成绩测评系统
Jun 22 Python
python3爬虫中异步协程的用法
Jul 10 Python
Python初学者必备的文件读写指南
Jun 23 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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调用三种数据库的方法(1)
2006/10/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
numpy数组拼接简单示例
2017/12/15 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书
英语商务邀请函范文
2014/01/16 职场文书
新书发布会策划方案
2014/06/09 职场文书
银行进社区活动总结
2014/07/07 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
初中班主任心得体会
2016/01/07 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers