Python中使用matplotlib.pyplot绘制2D图形。使用方法:
import matplotlib.pyplot as plt
%matplotlib inline 用于使图形在Jupyter notebook中显示
import matplotlib.pyplot as plt
%matplotlib inline
y=[i*0.5 for i in range(10)]
print(y)
plt.plot(y)
x=[i*0.1 for i in range(10)]
y=[xi**2 for xi in x]
print(["{0:0.2f}".format(i) for i in x])
print(["{0:0.2f}".format(i) for i in y])
plt.plot(x,y) #绘制(x,y)坐标点构成的图形
plt.show() #调用plt.show()来显示图形
#还可以同时绘制多条曲线在一张图内,"$"是论文编辑器latex中的用法,用来规范方程格式
x=[i**0.5 for i in range(20)]
y=[xi**2 for xi in x]
z=[2.74**i for i in x]
plt.plot(x,y)
plt.plot(x,z)
plt.xlabel=('$x$ axis label')
plt.ylabel=('$y$ axis label')
plt.title=('$y=x^2$ and $y=2.74^x$')
plt.legend(['$y=x^2$','$z=2.74^x$'])
plt.show()
1,subplot()函数
subplot()函数用于设置图形的窗口对象,除了可以显示多个图形,还可以在多个子区域中显示不同的图形。
subplot(numRows,numCols,plotNum),行数,列数,子图的序号
2,mplot3d,绘制3D图形
import numpy as np
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure()
ax=fig.add_subplot(111,projection='3d')#添加一个3D框架
theta=np.linspace(-4*np.pi,4*np.pi,100)
z=np.linspace(-2,2,100)
r=z**2+1
x=r*np.sin(theta)
y=r*np.cos(theta)
ax.plot(x,y,z,label='parametric curve')
ax.legend()
plt.show()