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 相关文章推荐
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
python代码过长的换行方法
Jul 19 Python
对python调用RPC接口的实例详解
Jan 03 Python
python实现贪吃蛇小游戏
Mar 21 Python
Python3多线程基础知识点
Feb 19 Python
Python Django的安装配置教程图文详解
Jul 17 Python
Python super()方法原理详解
Mar 31 Python
pytorch 一行代码查看网络参数总量的实现
May 12 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php中定义网站根目录的常用方法
2010/08/08 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
分享Python文本生成二维码实例
2016/01/06 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
详解python读取image
2019/04/03 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
室内设计专业自荐信
2014/05/31 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
新教师个人总结
2015/02/06 职场文书
党员个人自我评价
2015/03/03 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
爱国主义电影观后感
2015/06/18 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL