python: 使用matplotlib的pyplot绘制图表

工作中需要观察数据的变化趋势,用python写了一段小程序来用显示简单图表,分享出来方便有同样需求的人,matplotlib是个很不错的库。

#!encode=utf8
from matplotlib import pyplot as plt
import sys
ignore_num=(int)(sys.argv[1])
data=sys.argv[2]
show_type=0
if len(sys.argv)>3:
    show_type=(int)(sys.argv[3])
x=[]
valid_ppl=[]
train_ll=[]
valid_ll=[]
fi=open(data,"r")
line=fi.readline()
n=0
while line:
    if line.find("Values") >= 0:
        arr=line.split(" ")
        n+=1
        if n>ignore_num:
            x.append(n)
            train_ll.append(arr[6])
            valid_ll.append(arr[8])
            valid_ppl.append(arr[9])
    line=fi.readline()
if show_type==0:
    plt.plot(x,train_ll,color="blue",label="train_ll")
    plt.plot(x,valid_ll,color="red",label="valid_ll")
    plt.plot(x,valid_ppl,color="orange",label="valid_ppl")
elif show_type==1:
    plt.plot(x,train_ll,color="blue",label="train_ll")
    plt.plot(x,valid_ll,color="red",label="valid_ll")
else:
    plt.plot(x,valid_ppl,color="orange",label="valid_ppl")
plt.legend(loc=‘upper right‘)
plt.show()

使用cmd命令窗口运行程序

运行结果:

参考资料:http://www.scipy-lectures.org/intro/matplotlib/matplotlib.html  这个网页里写了pyplot的详细用法,以及如何用python绘制更丰富的图表,是非常好的学习资料。

时间: 2024-11-03 20:59:35

python: 使用matplotlib的pyplot绘制图表的相关文章

python读csv格式文档并用matplotlib绘制图表

import csv from matplotlib import pyplot as plt from datetime import datetime fileName = 'sitka_weather_07-2014.csv' with open(fileName) as f: reader = csv.reader(f) header_row = next(reader) # print(header_row) # for index, column_header in enumerat

matplotlib:使用matplotlib绘制图表

matplotlib下载及API手册地址:http://sourceforge.net/projects/matplotlib/files/matplotlib/ 数学库numpy下载及API手册地址:http://www.scipy.org/Download 几个绘图的例子[来自API手册] 1.最简单的图: 代码: #!/usr/bin/env python import matplotlib.pyplot as plt plt.plot([10, 20, 30]) plt.xlabel('

【python】matplotlib.pyplot入门

matplotlib.pyplot介绍 matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表. matplotlib.pyplot是命令行式函数的集合,每一个函数都对图像作了修改,比如创建图形,在图像上创建画图区域,在画图区域上画线,在线上标注等. 下面简单介绍一下pyplot的基本使用: (1)使用plot()函数画图 plot()为画线函数,下面的小例子给ploy()一个列表数据[1,2,3,4],matplotlib假设它是y轴的数值序列,然

使用matplotlib绘制图表

我们先来看什么是Figure和Axes对象.在matplotlib中,整个图像为一个Figure对象.在Figure对象中可以包含一个,或者多个Axes对象.每个Axes对象都是一个拥有自己坐标系统的绘图区域.其逻辑关系如下: 以下整个图像是fig对象.我们的绘图中只有一个坐标系区域,也就是ax.此外还有以下对象.(括号中表示对象的基本类型) Title为标题: Axis为坐标轴: Label为坐标轴标注: Tick为刻度线: Tick Label为刻度注释. 各个对象之间有下面的对象隶属关系:

用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证一些交易策略. 1 成交量对量化分析的意义 美国的股市分析家葛兰碧(Joe Granville)在他所著的<股票市场指标>一书里提出著名的“量价理论”.“量价理论”的核心思想是,任何对股价的分析,如果离开了对成交量的分析,都将是无本之木,无水

广义mandelbrot集,使用python的matplotlib绘制,支持放大缩小

迭代公式的指数,使用的1+5j,这是个复数,所以是广义mandelbrot集,大家可以自行修改指数,得到其他图形.各种库安装不全的,自行想办法,可以在这个网站找到几乎所有的python库 http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib #encoding=utf-8 import numpy as np import pylab as pl import time from matplotlib import cm from math

『python』科学计算专项_科学绘图库matplotlib学习之绘制动画(待续)

示例代码 简单调用绘图 from matplotlib import pyplot as plt import matplotlib.animation as animation import numpy as np def update_point(num): fig_points.set_data(data[:, 0:num]) return fig_points, fig1 = plt.figure() num_point = 50 data = np.random.rand(2, num

基于Python实现matplotlib中动态更新图片(交互式绘图)

最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要实时显示障碍物和运动物的当前位置和轨迹,利用Anaconda的Python打包集合,在Spyder中使用Python3.5语言和matplotlib实现路径的动态显示和交互式绘图(和Matlab功能类似). Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问题.Anaconda利用

pylab.show()没有显示图形图像(python的matplotlib画图包)

import pylabpylab.ion() x = pylab.arange( 0, 10, 0.1)y = pylab.sin(x)pylab.plot(x,y, 'ro-')pylab.show()  pylab.savefig('temp.png') ============================ # plotting with the pylab module from matplotlib # free from: http://matplotlib.sourceforg