绘制一个简单图表,须要数组
matplotlib能够干大部分matlab能够作的事,但比较缓慢,因此加入了快速绘图的pyplot模块
因此窗口利用pyplot
定义域采用数组矩阵的方式linspace函数
import matplotlib.pyplot as plt import numpy as np plt.figure(figsize=(8, 4)) x = np.linspace(0, 10, 5) y = x + 1 plt.plot(x, y) plt.show()
linspace(st,en,size)产生[st,en]的数字,数字个数是size,且有序的等差数列数组,对于有凹凸性的函数,须要加大size的值,由于若是是直线的话,肯定2个数后,自动补全,有凹凸性的话须要多个数才能绘制正确的图spa
绘制y=x*x时size少的状况
多的状况
3d
plt.plot的两个基本属性就是函数x的定义域和函数的对应关系
plot(x,y,type)type是实线"-"和虚线"--"
但能够渲染不少东西code
plt.xlabel("Time(s)") plt.ylabel("Volt")
plt.title("$sin(x)and cos(x)$")
支持latex数学公式,但渲染会慢一点对象
plt.grid(True)
import matplotlib.pyplot as plt import numpy as np x = np.linspace(-5, 5, 100) y = np.sin(x) z = x plt.figure(figsize=(8, 4)) # 图表大小 plt.plot(x, y, label="$sin(x)$", color="red", linewidth=2) # plot进行绘图,前两个参数是分别表示X、Y 轴数据的对象 plt.plot(x, z, "b--", label="$x$") plt.xlabel("Time(s)") plt.ylabel("Volt") plt.title("$sin(x) and x$") plt.legend() plt.show()