利用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实现linux服务器批量修改密码并生成execl
Apr 22 Python
python中的多重继承实例讲解
Sep 28 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
Pytorch释放显存占用方式
Jan 13 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
python 实现分组求和与分组累加求和代码
May 18 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
python 解决函数返回return的问题
Dec 05 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文件压缩之PHPZip类用法实例
2015/06/18 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python实现的最近最少使用算法
2015/07/10 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python中functools模块函数解析
2017/03/12 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python 剪切移动文件的实现代码
2018/08/02 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
外语学院毕业生的自我鉴定
2013/11/28 职场文书
英语自荐信范文
2013/12/11 职场文书
工厂厂长的职责
2013/12/12 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
学校与家长安全责任书
2014/07/23 职场文书
小学生思想品德评语
2014/12/31 职场文书
工作违纪检讨书范文
2015/01/26 职场文书