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最基本的操作字典的方法
Apr 24 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
python实现数据写入excel表格
Mar 25 Python
python模拟表单提交登录图书馆
Apr 27 Python
python通过zabbix api获取主机
Sep 17 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python requests模块session代码实例
Apr 14 Python
Python pickle模块常用方法代码实例
Oct 10 Python
详解分布式系统中如何用python实现Paxos
May 18 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
mayfish 数据入库验证代码
2010/04/30 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
JS删除数组元素的函数介绍
2013/03/27 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
JS实现百度搜索框
2021/02/25 Javascript
python中字符串变二维数组的实例讲解
2018/04/03 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python3几个常见问题的处理方法
2019/02/26 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
浅析matlab中imadjust函数
2020/02/27 Python
Python能做什么
2020/06/02 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
环保守法证明
2015/06/24 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书