Python-Matplotlib-如何从方程式绘制平面?

时间:2018-07-27 13:10:33

标签: python matplotlib

我有一个方程z = 0.12861723162963065X + 0.0014024845304814665Y + 1.0964608113924048

我需要使用matplotlib在python中为此方程式绘制3D平面。我已经尝试过这篇文章-Given general 3D plane equation, how can I plot this in python matplotlib?

但是我无法为此平面设置x,y和z极限。

有人可以为我提供将该方程式转换为3D平面的正确方法吗?谢谢

1 个答案:

答案 0 :(得分:7)

您很容易,因为对于任何zx的值,方程式都给出了y的值。

因此,请为xy选择任意限制。您甚至可以使用链接到的网页中的链接。只需根据您的方程式计算z值即可。这是在链接页面上稍作修改的代码:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

x = np.linspace(-1,1,10)
y = np.linspace(-1,1,10)

X,Y = np.meshgrid(x,y)
Z=0.12861723162963065*X + 0.0014024845304814665*Y + 1.0964608113924048

fig = plt.figure()
ax = fig.gca(projection='3d')

surf = ax.plot_surface(X, Y, Z)

结果如下:

enter image description here

那不是最大的图形,但是现在您可以修改一些参数以获取所需的内容。