【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=
  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值