第一次进近
如果您的最终目标是从csv中可用的数据生成图形,那么可以使用csvReader读取数据,使用matplotlib绘制图形。在
简单示例:Sample csv file:
1,10,45
2,20,30
3,30,90
4,40,80
import csv
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
keys = ['Col1','Col2','Col3']
col1 = []
col2 = []
col3 = []
fd = open('sample.csv','r')
reader = csv.DictReader(fd,fieldnames=keys)
for row in reader:
col1.append(int(row['Col1']))
col2.append(int(row['Col2']))
col3.append(int(row['Col3']))
pp = PdfPages("Sample.pdf")
plt.title("Col1 Vs Col2")
plt.xlabel("X-Values")
plt.ylabel("Y-Values")
plt.plot(col1,col2,label="Label 1",marker = "*")
legend = plt.legend(loc='best', shadow=True, fontsize=6)
legend.get_frame().set_facecolor('#00FFCC')
plt.grid(True)
plt.savefig(pp,format='pdf')
plt.clf()
plt.title("Col1 Vs Col3")
plt.xlabel("X-Values")
plt.ylabel("Y-Values")
plt.plot(col1,col3,label="Lable 2",marker = "*")
legend = plt.legend(loc='best', shadow=True, fontsize=6)
legend.get_frame().set_facecolor('#00FFCC')
plt.grid(True)
plt.savefig(pp,format='pdf')
plt.clf()
pp.close()
参考文献:
第二种方法
可以使用xlrd、xlwt和xlutils对excel文件执行操作
使用csvReader读取数据,使用xlutils复制现有模板,编辑后再次保存
参考文献: