【python】 读取Excel文件并绘制图表

依赖的包:
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.     
  9.     plt.figure(figsize=(8,4))
  10.     plt.xlabel(u'second')
  11.     plt.ylabel(u'xxx')
  12.    
  13.     
  14.     x_index=1
  15.     
  16.     data.sheet_names()
  17.     table = data.sheets()[0]
  18.     table = data.sheet_by_index(0)
  19.     table = data.sheet_by_name(u'Sheet1')
  20.     print("Good")
  21.     COLOR_INDEX=1
  22.     INDEX_NAME=''
  23.     
  24.     ## init data
  25.     
  26.     
  27.     nrows = table.nrows
  28.     ncols = table.ncols
  29.     print("nr=%d nc=%d \n"%(nrows,ncols))
  30.     
  31.     '''
  32.     for rownum in range(table.nrows):
  33.             value = table.cell(rownum,2).value
  34.             if rownum == 0:
  35.                 print("")
  36.             else:
  37.                 try:
  38.                     value_int = int(value)
  39.                     x.append(x_index)
  40.                     y.append(value_int)
  41.                    # line = ax.plot(x_index,value_int,label="xx ",color="red",linewidth=2)
  42.                     #plt.plot(x_index,value_int,label="xx ",color="red",linewidth=2)
  43.                     print("index=%d"%x_index)
  44.                     
  45.                     #plt.plot_date(x_index,value_int)
  46.                     x_index=x_index+1
  47.                 except:
  48.                     print("error")
  49.     plt.plot(x,y,label="xx ",color="red",linewidth=2)
  50.     '''
  51.     for colnum in range(table.ncols):
  52.         x=[]
  53.         y=[]
  54.         for rownum in range(table.nrows):
  55.             value = table.cell(rownum,colnum).value
  56.             #print("nr=%d nc=%d value=%d \n"%(rownum,colnum,value ))
  57.             #print(value)
  58.             #print("rownum=%d colnum=%d "%(rownum,colnum))
  59.             if rownum == 0:
  60.                 print("")
  61.             else:
  62.                 try:
  63.                     value_int = int(value)
  64.                     x.append(x_index)
  65.                     y.append(value_int)
  66.                     #plt.plot(x_index,value_int,label=" ",color="red",linewidth=2)
  67.                     #print("index=%d"%x_index)
  68.                     
  69.                     #plt.plot_date(x_index,value_int)
  70.                     x_index=x_index+1
  71.                 except:
  72.                     print("error")
  73.         if COLOR_INDEX == 1:
  74.             COLOR_INDEX = 0
  75.             plt.plot(x,y,color="red",linewidth=2)
  76.         else:
  77.             COLOR_INDEX =1
  78.             plt.plot(x,y,color="blue",linewidth=2)
  79.         print("==============================>")
  80.        
  81.     plt.title("Test")
  82.     #plt.ylim(10,2000)
  83.     plt.legend()
  84.     plt.show()
  85.         
  86.    
  87.     pass


<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值