# 热成像图(用图形的方式显示矩阵和矩阵中值的大小)import numpy as np
import matplotlib.pyplot as mp
x,y = np.meshgrid(np.linspace(-3,3,1000),
np.linspace(-3,3,1000))# 模拟海拔高度
z =(1-x /2+ x**5+ y**3)* np.exp(-x**2-y**2)
mp.imshow(z,cmap='jet',origin='lower')
mp.colorbar()
mp.show()
(7)三维散点图
# 3D 图像绘制# 三维散点图from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as mp
import numpy as np
n =300
x = np.random.normal(0,1,n)
y = np.random.normal(0,1,n)
z = np.random.normal(0,1,n)
mp.figure('3D scatter',facecolor='lightgray')
ax3d = mp.gca(projection='3d')
ax3d.set_xlabel('X')
ax3d.set_ylabel('Y')
ax3d.set_zlabel('Z')
d = x**2+ y**2+ z**2
ax3d.scatter(x,# x轴坐标数组
y,# y轴坐标数组
z,# z轴坐标数组
s=70,# 大小
marker='o',# 点型
c=d,
cmap='jet')
mp.show()
(8)3d曲面图
# 3d曲面图import numpy as np
import matplotlib.pyplot as mp
from mpl_toolkits.mplot3d import axes3d
x,y = np.meshgrid(np.linspace(-3,3,1000),
np.linspace(-3,3,1000))# 模拟海拔高度
z =(1-x /2+ x**5+ y**3)* np.exp(-x**2-y**2)
mp.figure('3D surface',facecolor='lightgray')
ax3d = mp.gca(projection='3d')
ax3d.set_xlabel('X')
ax3d.set_ylabel('Y')
ax3d.set_zlabel('Z')
ax3d.plot_surface(x,
y,
z,
cstride=30,#行跨距
rstride=30,#列跨距
cmap='jet')
mp.show()
(9)3d线框图
# 3d线框图import numpy as np
import matplotlib.pyplot as mp
from mpl_toolkits.mplot3d import axes3d
x,y = np.meshgrid(np.linspace(-3,3,1000),
np.linspace(-3,3,1000))# 模拟海拔高度
z =(1-x /2+ x**5+ y**3)* np.exp(-x**2-y**2)
mp.figure('3D surface',facecolor='lightgray')
ax3d = mp.gca(projection='3d')
ax3d.set_xlabel('X')
ax3d.set_ylabel('Y')
ax3d.set_zlabel('Z')
ax3d.plot_wireframe(x,
y,
z,
cstride=30,#行跨距
rstride=30,#列跨距
linewidth=1,
color='orange')
mp.show()
(10)极坐标系-绘制曲线
# 极坐标系-绘制曲线import numpy as np
import matplotlib.pyplot as mp
mp.figure("polar",facecolor='lightgray')
mp.gca(projection='polar')
mp.title('polar',fontsize=20)
mp.xlabel(r'$\theta$',fontsize=14)
mp.xlabel(r'$\rho$',fontsize=14)
mp.tick_params(labelsize=10)
mp.grid(linestyle=':')
t = np.linspace(0,4* np.pi,1000)
r =0.8* t
mp.plot(t,r)
mp.show()