画图部分转自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数据,画条形图相关推荐

  1. 读取excel数据 画k线 成交量图

    # -*- coding: utf-8 -*- """ Created on Tue Mar 23 18:32:15 2021@author: ""& ...

  2. python读excel数据并写入数据库的方法

    读取excel数据需要注意的地方以及读取方式: python读取excel表时,需要注意对时间的处理: 原因: 在使用xlrd读取Excel表格中的日期格式时,读出的内容和原来Excel表格中的内容不 ...

  3. 使用Matlab对Excel数据画对比图

    1.导入Excel表格数据 2.更改工作区导入数据的名称:data1 3. >> load('data1.mat')%这是将导入的数据移到左边文件夹窗口,建立的mat文件. >> ...

  4. 在Excel中画条形图和折线图的二组合图!

    首先,我们需要对一些数据进行做图,数据如下:   基期 现期 增长率 2010 110 100 25% 2011 130 90 38% 2012 150 30 45% 2013 160 40 15% ...

  5. POI读excel数据写成word

    最近项目验收遇到了很扯的事,要从2017年开始补5年的项目日志,找了几个同事,每人负责写一年(抓狂),作为一个程序猿怎么可能一天一天的去写 首先把刚补上的月报统一整理到excel,一行作为一个日报内容 ...

  6. excel批量制作条形码_如何在Microsoft Excel中制作条形图

    excel批量制作条形码 A bar chart (or a bar graph) is one of the easiest ways to present your data in Excel, ...

  7. 用python读取excel数据、并作图_python读取excel数据并制图

    #读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...

  8. 用jupyter book导入excel数据做最小二乘多项式及任意非线性函数拟合

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.从excel导入数据 二.多项式拟合 三.任意函数拟合 一.从excel导入数据 import matplotlib.p ...

  9. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

最新文章

  1. Windos 10 下,应用版ubuntu系统, 访问windos文件系统
  2. python 网站文件下载-python从网站上下载东西
  3. Document for the hackthon
  4. vue v-for 不能自能渲染问题
  5. Spring注解源码分析
  6. NIM的完整形式是什么?
  7. 《大道至简》周爱民读后感
  8. class(一)--类的创建
  9. 跨域问题时的Filter无效
  10. vue中ref 的使用
  11. 51nod 1770 数数字
  12. RHEL 7.0系统安装配置图解教程
  13. JDK 的 ORACLE 官网下载步骤
  14. 【Java面试系列】Linux面试题
  15. pp模块常用表 sap_SAP财务常用的PP模块事务代码清单
  16. 交通流特征工程小技巧与思考
  17. 【开源】DA14580-中断实验教程——疯壳·ARM双处理器开发板系列
  18. 小滴课堂-独孤求败-架构大课十八式-xiaoecf
  19. MNIST手写体数字识别数据集
  20. 安全问题的思考---君子不立于危墙之下

热门文章

  1. 动态博弈、威胁与承诺(博弈论入门学习笔记四)
  2. Cisco Packet Tracer 思科网络环境模拟器(留言邮箱就好,看到会回的哦~)
  3. oracle查询数据库名、实例名等
  4. 线性代数介绍-1-向量
  5. 傲娇大少之---【JS的原型,prototype、__proto__、constructor】
  6. AfxGetMainWnd ,GetDocument ,AfxGetApp ,GetActiveDocument区别
  7. 学淘宝美工设计真的很难吗?学历不高能做淘宝美工设计吗?
  8. [imgFS]最初的想法
  9. 人人都是数据分析师-数据分析之数据图表可视化(上)
  10. 如何判断一个数是否为素数,个人理解的详细解释。