使用 NumPy 和 Matplotlib 绘制函数图

 使用 NumPy 和 Matplotlib 绘制函数图

Numpy是用python进行科学计算的基本程序包。

它主要包含以下功能:

♦强大的n维数组对象

♦复杂(广播)函数工具

♦用于集成c/c++和Fortran代码-有用的线性代数

♦傅里叶变换和随机数功能

除了其明显的科学用途外,numpy还可以用作通用数据的高效多维容器。任意数据类型可以定义。这使得numpy能够与各种各样的数据库无缝、快速地集成。

官方地址:http://www.numpy.org

 

使用 NumPy 和 Matplotlib 绘制函数图

MatPultLIB是一个Python 2D绘图库,它能在各种硬拷贝格式和跨平台的交互环境中产生出版物质量图。

官方地址:https://matplotlib.org

 

一个简单应用的例子:

 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()

 运行结果图:

使用 NumPy 和 Matplotlib 绘制函数图