导入库
`numpy` 用于数值计算和数组操作。
`matplotlib` 用于绘图。
`mpl_toolkits.mplot3d` 用于创建三维图形。
定义函数
定义你想要绘制的二元函数。
生成网格数据
使用 `numpy.linspace` 和 `numpy.meshgrid` 生成x和y的网格数据。
计算函数值
将网格数据代入函数中计算对应的z值。
绘制图形
使用 `matplotlib.pyplot.figure` 创建图形窗口。
使用 `Axes3D.plot_surface` 绘制三维表面图。
可以设置颜色映射(`cmap`)和其他图形属性,如标签和标题。
下面是一个简单的示例代码,绘制函数 `z = x^2 + y^2`:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
定义二元函数
def function(x, y):
return x2 + y2
生成坐标点
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
计算函数值
Z = function(X, Y)
绘制图像
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(X, Y, Z, cmap='viridis')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('Graph of z = x^2 + y^2')
plt.show()
这段代码将生成一个三维图形,展示了函数 `z = x^2 + y^2` 的图形。你可以根据需要修改函数定义和绘图参数来绘制不同的二元函数图形