利用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 urls.py的三种配置写法实例详解
Apr 28 Python
Python入门_学会创建并调用函数的方法
May 16 Python
python 实现登录网页的操作方法
May 11 Python
tensorflow实现逻辑回归模型
Sep 08 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
php经典趣味算法实例代码
2020/01/21 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
angular分页指令操作
2017/01/09 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
numpy中的高维数组转置实例
2018/04/17 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Django时区详解
2019/07/24 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
社区平安建设方案
2014/05/25 职场文书
高二数学教学反思
2016/02/18 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript