Python读取xlsx数据生成图标代码实例


Posted in Python onAugust 12, 2020

运行结果:

Python读取xlsx数据生成图标代码实例

程序代码如下:

#将excel中的数据进行读取分析
import openpyxl
import numpy as np
import math
import matplotlib.pyplot as pit
wk=openpyxl.load_workbook('信息11.xlsx')
sheet=wk.active
rows=sheet.max_row
cols=sheet.max_column
lst1=[]
lst2=[]
for i in range (1,rows+1):
  size1=sheet.cell(i,1).value
  lst1.append(size1)
  size2 = sheet.cell(i, 2).value
  lst2.append(size2)
num=0
dic_size={}
for item in lst1:
  dic_size[lst1[num]]=lst2[num]
  num+=1
#弄成百分比的形式
lst_total=[]
for item in dic_size:
  lst_total.append([item,dic_size[item]])
labels=[item[0] for item in lst_total] #使用列表生成式,得到饼图的标签
fraces=[item[1] for item in lst_total] #饼图中的数据源
pit.rcParams['font.family']=['SimHei'] #单独的表格乱码的处理方式
pit.scatter(labels,fraces)
pit.plot(labels,fraces,color='green')
pit.bar(labels,fraces,width=5,color='red')
z1=np.polyfit(labels,fraces,2)
p1=np.poly1d(z1)
x = np.linspace(0, 500, 50)
y=-0.00024*(x**2)+0.1013*(x)+10.23
pit.plot(x,y,color='purple')
#pit.savefig('图.jpg')
yre=[]
for item in labels:
  y=-0.00024*(item**2)+0.1013*(item)+10.23
  yre.append(round(y,6))
print(fraces)
print(yre)
result=[]
a=0
mse=0
mae=0
for i in range(0,10):
  a+=round(fraces[i]-yre[i],6)
  mae+=round(math.fabs(fraces[i]-yre[i]),6)
for i in range(0,10):
  result.append(round(fraces[i] - yre[i]-round(a/10,6), 6))
  mse += round((fraces[i] - yre[i]-round(a/10,6)) * (fraces[i] - yre[i]-round(a/10,6)), 6)
print(result)
print('均值',round(a/10,6))
print('均方误差',round(mse/10,6))
rmse=math.sqrt(round(mse/10,6))
print('均方根误差',round(rmse,6))
print('平均绝对误差',round(mae/10,6))
print('R平方的数值',1-((round(a/10,6))*round(a/10,6))/round(mse/10,6))
print(p1)
#pit.show()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的批量下载RFC文档
Mar 10 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
Django如何将URL映射到视图
Jul 29 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python3如何在服务器打印资产信息
Aug 27 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python中 Flask Web 表单的使用方法
May 20 Python
Idea安装python显示无SDK问题解决方案
Aug 12 #Python
Python selenium如何打包静态网页并下载
Aug 12 #Python
Python selenium爬取微信公众号文章代码详解
Aug 12 #Python
PyQt5 QDockWidget控件应用详解
Aug 12 #Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 #Python
基于python requests selenium爬取excel vba过程解析
Aug 12 #Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 #Python
You might like
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
jquery 插件开发备注
2010/08/27 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
python中pygame模块用法实例
2014/10/09 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
SQL语言面试题
2013/08/27 面试题
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
党员2014两会学习心得体会
2014/03/17 职场文书
公司门卫工作职责
2014/06/28 职场文书
妈妈活动方案
2014/08/15 职场文书
合伙购房协议样本
2014/10/06 职场文书
2014年节能工作总结
2014/12/18 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
springboot入门 之profile设置方式
2022/04/04 Java/Android
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript