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中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
python获取引用对象的个数方式
Dec 20 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 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实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
javascript动态控制服务器控件实例
2014/09/05 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
快速了解python leveldb
2018/01/18 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
关于Python错误重试方法总结
2021/01/03 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
师生聚会感言
2014/01/26 职场文书
介绍信怎么写
2015/05/05 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
班级班风口号大全
2015/12/25 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL