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 相关文章推荐
python3实现UDP协议的服务器和客户端
Jun 14 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
python selenium firefox使用详解
Feb 26 Python
树莓派实现移动拍照
Jun 22 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
不安全的常用的js写法
2009/09/15 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
python保存字符串到文件的方法
2015/07/01 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
南京某公司笔试题
2013/01/27 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
公司财务自我评价分享
2013/12/17 职场文书
重阳节慰问信
2015/02/15 职场文书
教师个人教学反思
2016/02/23 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
Python中requests库的用法详解
2022/06/05 Python
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers