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使用SMTP发送qq或sina邮件
Oct 21 Python
微信跳一跳python代码实现
Jan 05 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python基于requests实现模拟上传文件
Apr 21 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python 实现微信自动回复的方法
Sep 11 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
Sony CFR 320 修复改造
2020/03/14 无线电
德生PL330的评价与改造
2021/03/02 无线电
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
jquery常用操作小结
2014/07/21 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python爬取youtube视频的示例代码
2021/03/03 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
2014年库房工作总结
2014/11/26 职场文书
项目建议书
2015/02/04 职场文书
新兵入伍决心书
2015/09/22 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
java项目构建Gradle的使用教程
2022/03/24 Java/Android
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL