依赖的包:

1.xlrd

2.matplot

3.numpy

读取excel文件并绘制图表

代码如下:

点击(此处)折叠或打开

  1. import matplotlib.pyplot as plt

  2. import numpy as np

  3. import xlrd

  4. import os

  5. from StringIO import StringIO

  6. if __name__ == '__main__':

  7. data = xlrd.open_workbook('D:\\tt.xls')

  8. plt.figure(figsize=(8,4))

  9. plt.xlabel(u'second')

  10. plt.ylabel(u'xxx')

  11. x_index=1

  12. data.sheet_names()

  13. table = data.sheets()[0]

  14. table = data.sheet_by_index(0)

  15. table = data.sheet_by_name(u'Sheet1')

  16. print("Good")

  17. COLOR_INDEX=1

  18. INDEX_NAME=''

  19. ## init data

  20. nrows = table.nrows

  21. ncols = table.ncols

  22. print("nr=%d nc=%d \n"%(nrows,ncols))

  23. '''

  24. for rownum in range(table.nrows):

  25. value = table.cell(rownum,2).value

  26. if rownum == 0:

  27. print("")

  28. else:

  29. try:

  30. value_int = int(value)

  31. x.append(x_index)

  32. y.append(value_int)

  33. # line = ax.plot(x_index,value_int,label="xx ",color="red",linewidth=2)

  34. #plt.plot(x_index,value_int,label="xx ",color="red",linewidth=2)

  35. print("index=%d"%x_index)

  36. #plt.plot_date(x_index,value_int)

  37. x_index=x_index+1

  38. except:

  39. print("error")

  40. plt.plot(x,y,label="xx ",color="red",linewidth=2)

  41. '''

  42. for colnum in range(table.ncols):

  43. x=[]

  44. y=[]

  45. for rownum in range(table.nrows):

  46. value = table.cell(rownum,colnum).value

  47. #print("nr=%d nc=%d value=%d \n"%(rownum,colnum,value ))

  48. #print(value)

  49. #print("rownum=%d colnum=%d "%(rownum,colnum))

  50. if rownum == 0:

  51. print("")

  52. else:

  53. try:

  54. value_int = int(value)

  55. x.append(x_index)

  56. y.append(value_int)

  57. #plt.plot(x_index,value_int,label=" ",color="red",linewidth=2)

  58. #print("index=%d"%x_index)

  59. #plt.plot_date(x_index,value_int)

  60. x_index=x_index+1

  61. except:

  62. print("error")

  63. if COLOR_INDEX == 1:

  64. COLOR_INDEX = 0

  65. plt.plot(x,y,color="red",linewidth=2)

  66. else:

  67. COLOR_INDEX =1

  68. plt.plot(x,y,color="blue",linewidth=2)

  69. print("==============================>")

  70. plt.title("Test")

  71. #plt.ylim(10,2000)

  72. plt.legend()

  73. plt.show()

  74. pass

本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1576059,如需转载请自行联系原作者

【python】 读取Excel文件并绘制图表相关推荐

  1. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  2. python打开excel的函数-Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

  3. python读取文件_一日一技:使用Python读取Excel文件

    安装xlrd模块: pip install xlrd 使用xlrd模块,可以从电子表格中检索信息. 例如,可以在Python中完成读取,写入或修改数据的操作. 另外,用户可能必须浏览各种工作表并根据某 ...

  4. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】

    Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...

  5. python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo

    python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo ...

  6. python读取excel文件

    python读取excel文件 1.pandas 读excel练习 2.测试程序: 3.实际使用 1.pandas 读excel练习 因为要真理一些excel中的工作内容,所以想用python脚本完成 ...

  7. python 读取Excel文件(包括后缀为.xls与.xlsx)

    1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...

  8. 如何用python读取表格_如何使用Python读取excel文件?(代码示例)

    使用xlrd模块,可以从电子表格中检索信息.例如,可以用Python来读取.写入或修改数据.此外,用户可能必须遍历各种表,并根据一些标准检索数据,或者修改一些行和列,并执行大量工作. xlrd模块用于 ...

  9. Python读取excel文件中的数据,绘制折线图、散点图

    https://www.cnblogs.com/liulinghua90/p/9935642.html https://blog.csdn.net/qq_32458499/article/detail ...

最新文章

  1. Linux_Rsync远程同步备份服务器
  2. MyEclipse8.5/8.6不能安装ADT
  3. HDU-2688 Rotate
  4. r8169驱动下载linux,CentOS自带R8169驱动与R8168网卡之间的烦恼
  5. 五个最佳案例带你解读 Node.js 的前后之道
  6. mfc 弹簧_弹簧和线程:异步
  7. thinkphp多表查询两表有重复相同字段解决方法
  8. 非常全面的讲解SpringCloud中Zuul网关原理及其配置,看它就够了!
  9. atitit.浏览器插件解决方案----ftp插件 attilax 总结
  10. 分支定界法(matlab实现)
  11. ios 图片加载内存尺寸_iOS图片内存优化
  12. Scrum板与Kanban如何抉择?bnartvjxv板与按照weypxh
  13. 天镜漏洞扫描报告HTML转Excel格式Python脚本
  14. centos桌面版配置ip_CentOS7安装GNOME可视化界面和如何配置IP地址
  15. 上证指数30年k线图_仔细分析了过去30年的季线图后,我们发现了个秘密……
  16. unity3d 音频无缝循环
  17. 安卓Android游戏类ASO优化策略,android的aso优化
  18. 第一章-一大波数正在靠近——排序
  19. ElasticSearch集成SpringBoot+实战
  20. 【进制运算】计算机的小任性——我说0代表正数,1代表负数,就是对的!

热门文章

  1. java 文件路径问题_java 文件路径问题
  2. 的g极串一个电阻_负载电阻的原理及应用
  3. centos vim 安装插件本质研究
  4. os与sys类使用小节
  5. vue pc端 商品轮播图_轮播图高点击商品图
  6. 信息系统项目管理师案例考试汇总(2005~2021年)
  7. 软件项目管理0706:工匠精神
  8. 笔记-高项案例题-2019年上-计算题
  9. Echarts中柱状图X轴显示时间显示不开倾斜显示的属性
  10. 鸿蒙开发-在JS中获取hml页面中Input输入的值