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 08 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python实现k-means算法
Feb 23 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
Python中super函数用法实例分析
Mar 18 Python
Python多线程threading模块用法实例分析
May 22 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 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脚本[带参数]的方法
2010/01/22 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
2014/06/12 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
Python易忽视知识点小结
2015/05/25 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
pytorch 常用线性函数详解
2020/01/15 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
python计算auc的方法
2020/09/09 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
新教师工作感言
2014/02/16 职场文书
家访教师心得体会
2016/01/23 职场文书