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 开发Activex组件方法
Nov 08 Python
Python实现telnet服务器的方法
Jul 10 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python使用递归的方式建立二叉树
Jul 03 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
Python运行异常管理解决方案
Mar 09 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
新手必备Python开发环境搭建教程
May 28 Python
Python中的np.argmin()和np.argmax()函数用法
Jun 02 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+dbfile开发小型留言本
2006/10/09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
使用python3构建文件传输的方法
2019/02/13 Python
Python如何存储数据到json文件
2020/03/09 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
外包公司软件测试工程师
2014/11/01 面试题
美食节目策划方案
2014/05/31 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
SQL语句多表联合查询的方法示例
2022/04/18 MySQL