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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Django权限控制的使用
Jan 07 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 Ajax乱码
2008/04/09 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
帝国cms常用标签汇总
2015/07/06 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
window.open的功能全解析
2006/10/10 Javascript
用js+xml自动生成表格的东西
2006/12/21 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
python备份文件的脚本
2008/08/11 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python微信库:itchat的用法详解
2017/08/14 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python实现飞机大战游戏
2020/10/26 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
餐饮加盟计划书
2014/01/10 职场文书
道德之星事迹材料
2014/05/03 职场文书
小学校本培训方案
2014/06/06 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS