利用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实现Windows上气泡提醒效果的方法
Jun 03 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
pandas表连接 索引上的合并方法
Jun 08 Python
python 移除字符串尾部的数字方法
Jul 17 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
python urllib爬虫模块使用解析
Sep 05 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
Python: glob匹配文件的操作
Dec 11 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
文件上传的实现
2006/10/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
php简单实现MVC
2015/02/05 PHP
php短信接口代码
2016/05/13 PHP
PHP内置加密函数详解
2016/11/20 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
Bootstrap精简教程
2015/11/27 Javascript
vue组件实例解析
2017/01/10 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue实现简单分页器
2018/12/29 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python 日志 logging模块详细解析
2020/03/31 Python
什么是python的列表推导式
2020/05/26 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Python控制台实现交互式环境执行
2020/06/09 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
项目合作计划书
2014/01/09 职场文书
王老吉广告词
2014/03/20 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
python关于集合的知识案例详解
2021/05/30 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python