利用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异常处理总结
Aug 15 Python
Python中正则表达式的详细教程
Apr 30 Python
Python本地与全局命名空间用法实例
Jun 16 Python
Django小白教程之Django用户注册与登录
Apr 22 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
python能在浏览器能运行吗
Jun 17 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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随机显示图片的简单示例
2014/02/15 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python函数的5种参数详解
2017/02/24 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
python递归法解决棋盘分割问题
2019/07/17 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
自学python用什么系统好
2020/06/23 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
质量工程师岗位职责
2013/11/16 职场文书
建筑工程技术应届生求职信
2013/11/17 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
八项规定整改方案
2014/10/01 职场文书
2014年司机工作总结
2014/11/21 职场文书
中秋节祝酒词
2015/08/12 职场文书