使用 NumPy 和 Matplotlib 绘制函数图
Numpy是用python进行科学计算的基本程序包。
它主要包含以下功能:
♦强大的n维数组对象
♦复杂(广播)函数工具
♦用于集成c/c++和Fortran代码-有用的线性代数
♦傅里叶变换和随机数功能
除了其明显的科学用途外,numpy还可以用作通用数据的高效多维容器。任意数据类型可以定义。这使得numpy能够与各种各样的数据库无缝、快速地集成。
官方地址:http://www.numpy.org
MatPultLIB是一个Python 2D绘图库,它能在各种硬拷贝格式和跨平台的交互环境中产生出版物质量图。
一个简单应用的例子:
1 """ 2 @Author TZG 3 @Email [email protected] 4 """ 5 6 import matplotlib.pyplot as plt 7 import numpy as np 8 from numpy.lib.scimath import logn 9 import matplotlib as mpl 10 11 #防止中文乱码问题 12 mpl.rcParams['font.sans-serif']=[u'SimHei'] 13 mpl.rcParams['axes.unicode_minus']=False 14 15 # 确定坐标轴 16 plt.xlim((0, 100)) 17 plt.ylim((0, 100)) 18 #设置坐标轴名称 19 plt.xlabel('输入规模') 20 plt.ylabel('时间') 21 22 # 产生等差数列 23 x = np.linspace(1, 100, 100) 24 25 26 def f(x): 27 y = x 28 return y 29 30 plt.plot(x, logn(2,x), 'r-', linewidth=1, label='lgx') 31 plt.plot(x, 2*f(x), 'g--', linewidth=1, label="f(x)") 32 33 34 # 在图上添加文字注释 35 plt.text(10,20,'f(x)',size=13) 36 plt.text(20,logn(2,[20]),'lgx',size=13) 37 38 # 将标记绘制图例 39 plt.legend(['lgx', 'f(x)'], loc='upper left') 40 plt.show()
运行结果图: