gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:47:19 28 4
gpt4 key购买 nike

我有一个等式 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 平面的正确方法吗?谢谢

最佳答案

这很容易,因为您的等式给出了 xy 的任何值的 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)

结果如下:

enter image description here

这不是最好的图表,但现在您可以修改一些参数以获得您想要的结果。

关于Python - matplotlib - 如何根据方程绘制平面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51558687/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com