利用python中的matplotlib画一个优美的三维函数图像

学数学空间想象实在有限,不如直接用python画两个三维函数出来,眼见为实,我选取的函数也在下面

不多废话,直接上代码:

from matplotlib import pyplot as plot
import numpy as np
import math
from mpl_toolkits.mplot3d import Axes3D  #一堆调用
figure = plot.figure()
axes = Axes3D(figure)  #创建3D对象
r = np.math.sqrt(2)  #设置边界值
X = np.arange(-r, r, 0.01)
Y = np.arange(-r, r, 0.01)
M = np.arange(-r, r, 0.01)
N = np.arange(-r, r, 0.01)  #设置边界,arange和range比较像,只不过多了个精度参数(那个0.01)
X, Y = np.meshgrid(X, Y)
M, N = np.meshgrid(M, N)  #转化为二维坐标矩阵便于三维运算
Z = X*X+2*Y*Y  #函数表达式
axes.plot_surface(X, Y, Z, cmap='rainbow')  #设置图像参数,cmap是颜色,rainbow的效果就是彩色等高线
L = 6-2*M*M-N*N
axes.plot_surface(M, N, L, cmap='rainbow')
plot.show()  #产生图像界面

注意:在运行之前首先保证matplotlib装上了,如果没装,那就找到cmd,输入python启动,然后输入python -m pip install matplotlib,回车,完事了,具体操作我就不再详述,详参:Python 安装matplotlib(命令提示符安装)_漂泊_人生的博客-CSDN博客_matplotlib安装命令

你可能感兴趣的:(python,python)