Python - matplotlib - 如何根据方程绘制平面图?

9

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

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

但是我无法为该平面设置x、y和z限制。

请问有人能够提供将此方程转换为三维平面的正确方法吗?谢谢

1个回答

19

因为你的方程式可以给出任何xy值对应的z值,所以你很容易计算出z的值。

你可以选择任何你想要的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)

这里是结果:

图片描述

那并不是最好的图表,但现在您可以修改一些参数以获得您想要的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接