最近在写毕业小论文,需要插入符合科技论文的数据图,其实很多的设置都是规定好的,虽然自己在excel中设置一下也不花多少时间,觉得好玩想着是不是可以用python做一个自动读取数据画图的小脚本,以后写报告也可以用得着。
其实整个思路很清楚,两个晚上的样子就搭好了大体的程序,主要用的就是xlrd的模块读取excel中的内容,用matplotlib画图。主要的时间基本耗费在线条粗细设置啦字体这些上面。
下面给出程序。
"""
Created on Thu Dec 17 19:46:22 2015
@author: hp-hp
"""
import sys,xdrlib
import os
import xlrd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from scipy.interpolate import interp1d
from matplotlib.ticker import MultipleLocator
path=os.getcwd()
LineColor=['','black','red','darkblue']
ll=['none','-','--','-.',':']
#myfont=matplotlib.font_manager.FontProperties(fname='times.ttf',size=12)
def GetDataFromExcel(file,by_index=0):
data=xlrd.open_workbook(file)
# print dir(data)
table=data.sheets()[by_index]
#print table
nrows=table.nrows
#print nrows,'nrows'
ncols=table.ncols
#print ncols,'nclos'
databig=np.zeros((ncols,nrows-1))
#print databig
#list_x=[]
for colnum in range(ncols):
listx=[]
#global databig
#print 'colnum=