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自动连接ssh的方法
Mar 07 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python 正则表达式的高级用法
Dec 04 Python
Python3中的json模块使用详解
May 05 Python
如何使用Python 打印各种三角形
Jun 28 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
Python用户自定义异常的实现
Dec 25 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 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
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php微信开发之谷歌测距
2018/06/14 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python脚本实现验证码识别
2018/06/07 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
企业为何需要商业计划书
2013/12/26 职场文书
个人作风剖析材料
2014/02/02 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
植树节标语
2014/06/27 职场文书
北大自主招生自荐信
2015/03/04 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
确保工程质量承诺书
2015/04/29 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python