读Excel数据,画条形图
画图部分转自https://blog.csdn.net/zhangxiaojiakele/article/details/78014627
目录
1. 处理数据
2. 画条形图
导入包
from matplotlib import pyplot as plt
import numpy as np
from matplotlib.font_manager import FontProperties
import pandas as pd
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=10.5)
处理数据
dataFile = 'error.xlsx'
trainData = pd.read_excel(dataFile)inputData = np.array(trainData)
# print(inputData)
n = inputData.shape[0]
cols = inputData.shape[1]
d={'1':[0,0],'2':[0,0], '3':[0,0],'4': [0,0]}for i in range(n):for j in range(cols):inputData[i][j] = np.float32(inputData[i][j])score = inputData[i][2]eitem = inputData[i][1]if score<425:d['1'][0]+=1d['1'][1]+=eitem# elif score<500:# d['2'][0] += 1# d['2'][1] += eitemelif score<600:d['3'][0] += 1d['3'][1] += eitemelif score<710:d['4'][0] += 1d['4'][1] += eitem
errorlist=[]
errorlist.append(round(d['1'][1]/d['1'][0],4))
# errorlist.append(round(d['2'][1]/d['2'][0],4))
errorlist.append(round(d['3'][1]/d['3'][0],4))
errorlist.append(round(d['4'][1]/d['4'][0],4))
# print(errorlist)
画出errorlist,并保存图
#第一步,取出一张白纸
fig=plt.figure(1)
#第二步,确定绘图范围,由于只需要画一张图,所以我们将整张白纸作为绘图的范围
ax1=plt.subplot(111)
#第三步,整理我们准备绘制的数据
# data=np.array([15,20,18,100])
#第四步,准备绘制条形图,思考绘制条形图需要确定那些要素
#1、绘制的条形宽度
#2、绘制的条形位置(中心)
#3、条形图的高度(数据值)
width=0.5
x_bar=np.arange(3)
print(x_bar)
#第五步,绘制条形图的主体,条形图实质上就是一系列的矩形元素,我们通过plt.bar函数来绘制条形图
rect=ax1.bar(left=x_bar,height=errorlist,width=width,color="lightblue")
#第六步,向各条形上添加数据标签
for rec in rect:x=rec.get_x()height=rec.get_height()ax1.text(x+0.1,1.02*height,str(height))
#第七步,绘制x,y坐标轴刻度及标签,标题
ax1.set_xticks(x_bar)
ax1.set_xticklabels(("0~425", "425~600", "600~710"))
ax1.set_ylabel("均差",FontProperties=font)
ax1.set_xlabel("成绩分布区间",FontProperties=font)
ax1.set_title("成绩预测均差分布图",FontProperties=font)
ax1.grid(False)
ax1.set_ylim(0,180)
plt.show()
fig.savefig('errorbar.png', dpi=600)
读Excel数据,画条形图相关推荐
- 读取excel数据 画k线 成交量图
# -*- coding: utf-8 -*- """ Created on Tue Mar 23 18:32:15 2021@author: ""& ...
- python读excel数据并写入数据库的方法
读取excel数据需要注意的地方以及读取方式: python读取excel表时,需要注意对时间的处理: 原因: 在使用xlrd读取Excel表格中的日期格式时,读出的内容和原来Excel表格中的内容不 ...
- 使用Matlab对Excel数据画对比图
1.导入Excel表格数据 2.更改工作区导入数据的名称:data1 3. >> load('data1.mat')%这是将导入的数据移到左边文件夹窗口,建立的mat文件. >> ...
- 在Excel中画条形图和折线图的二组合图!
首先,我们需要对一些数据进行做图,数据如下: 基期 现期 增长率 2010 110 100 25% 2011 130 90 38% 2012 150 30 45% 2013 160 40 15% ...
- POI读excel数据写成word
最近项目验收遇到了很扯的事,要从2017年开始补5年的项目日志,找了几个同事,每人负责写一年(抓狂),作为一个程序猿怎么可能一天一天的去写 首先把刚补上的月报统一整理到excel,一行作为一个日报内容 ...
- excel批量制作条形码_如何在Microsoft Excel中制作条形图
excel批量制作条形码 A bar chart (or a bar graph) is one of the easiest ways to present your data in Excel, ...
- 用python读取excel数据、并作图_python读取excel数据并制图
#读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...
- 用jupyter book导入excel数据做最小二乘多项式及任意非线性函数拟合
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.从excel导入数据 二.多项式拟合 三.任意函数拟合 一.从excel导入数据 import matplotlib.p ...
- python读excel中数据画图_python读取excel数据并且画图的实现示例
一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...
最新文章
- Windos 10 下,应用版ubuntu系统, 访问windos文件系统
- python 网站文件下载-python从网站上下载东西
- Document for the hackthon
- vue v-for 不能自能渲染问题
- Spring注解源码分析
- NIM的完整形式是什么?
- 《大道至简》周爱民读后感
- class(一)--类的创建
- 跨域问题时的Filter无效
- vue中ref 的使用
- 51nod 1770 数数字
- RHEL 7.0系统安装配置图解教程
- JDK 的 ORACLE 官网下载步骤
- 【Java面试系列】Linux面试题
- pp模块常用表 sap_SAP财务常用的PP模块事务代码清单
- 交通流特征工程小技巧与思考
- 【开源】DA14580-中断实验教程——疯壳·ARM双处理器开发板系列
- 小滴课堂-独孤求败-架构大课十八式-xiaoecf
- MNIST手写体数字识别数据集
- 安全问题的思考---君子不立于危墙之下
热门文章
- 动态博弈、威胁与承诺(博弈论入门学习笔记四)
- Cisco Packet Tracer 思科网络环境模拟器(留言邮箱就好,看到会回的哦~)
- oracle查询数据库名、实例名等
- 线性代数介绍-1-向量
- 傲娇大少之---【JS的原型,prototype、__proto__、constructor】
- AfxGetMainWnd ,GetDocument ,AfxGetApp ,GetActiveDocument区别
- 学淘宝美工设计真的很难吗?学历不高能做淘宝美工设计吗?
- [imgFS]最初的想法
- 人人都是数据分析师-数据分析之数据图表可视化(上)
- 如何判断一个数是否为素数,个人理解的详细解释。