使用matplot绘图 @python
2015-11-14 12:35
549 查看
1. 使用csv 模块读取数据
2. 定义label
3. 绘图,调参
2. 定义label
3. 绘图,调参
#!/usr/bin/env python # coding=utf-8 import sys import matplotlib.pyplot as plt import xlrd import csv from datetime import datetime reload(sys) sys.setdefaultencoding('utf-8') def load_data(fname='./data.xlsx'): wb = xlrd.open_workbook(fname) print wb.sheet_names() sheet =wb.sheet_by_index(0) res = [] for i in range(1,7): #选取6行 rows = sheet.row_values(i) print 'i',rows res.append(map(float,rows.split())) return res def load_data2(fname='./data.csv'): reader = csv.reader(open(fname)) res = [] for line in reader: if reader.line_num == 1: continue res.append(line) return res def floatrange(start,stop,steps): return [start+float(i)*(stop-start)/(float(steps)-1) for i in range(steps)] def draw_picture(data=[],label=[]): x = map(lambda x:0.1*x,range(-12,14,2)) fig = plt.figure() ax = fig.add_subplot(111) for i in range(len(data)): ax.plot(x,data[i],label=label[i],linewidth=1.5) datestr = datetime.now().strftime('%Y-%m-%d') ax.set_title('draw_picture demo\n\n%s\n'%(datestr)) ax.legend() ax.set_xlabel('x') ax.set_ylabel('y') ax.set_xlim(-1.3,1.3,0.2) plt.show() data = load_data2() label = ['line1','line2','c','d','e','f'] draw_picture(data,label)
相关文章推荐
- Python 实现二分查找算法
- 第二篇python
- python3 多线程爬取淘女郎图片并保存
- 【python】locals()、globals()与名字空间
- 每天一点python——删除文件
- python深入(函数,文件操作)
- Python正则表达式
- Python之旅(二)
- Python编写微信打飞机小游戏(七)
- 第三篇 python进阶 二
- PYTHON之路DAY3
- Python 基础内容 三
- Python字典分别按键值排序
- struct打包模块加强版!支持任意长度字符串解包
- python 中的unicode详解
- python实现mysql的单引号字符串过滤方法
- shutil.move的目标文件夹不存在
- Python脚本:清理桌面
- Python核心编程读笔 8: 文件和输入输出
- Python核心编程读笔 7: 条件和循环