【问题标题】:How can I create a graph from an equation with two unknowns with python?如何使用 python 从具有两个未知数的方程式创建图形?
【发布时间】:2023-01-18 23:21:41
【问题描述】:

我想用一个方程和两个未知数创建一个可能的情节,但我没有成功...... 这是我的脚本

from numpy import exp, sqrt, linspace
from matplotlib import pyplot as plt
from pylab import meshgrid, cm, imshow, contour, clabel, colorbar, axis, title, show

plt.rcParams["figure.figsize"] = [10, 5]
plt.rcParams["figure.autolayout"] = True


def f(x, y):
return (1 / sqrt(x)) * exp(-y / 50) * (1 - exp(-x / 1097) * (2 * exp(-y / (2 * 50)) - 1))


x = linspace(10, 1000, 990)
y = linspace(10, 50, 40)
X, Y = meshgrid(x, y)
Z = f(X, Y)

太感谢了 !!

例如,我希望 x 值介于 10 和 1000 之间,y 值介于 10 和 50 之间。并获得这种情节。

【问题讨论】:

    标签: python plot


    【解决方案1】:

    This Link中所述,您可以使用 matplotlibs 3d 绘图 api。这是一个例子:

    fig = plt.figure()
    ax = plt.axes(projection='3d')
    plt.xlim(10, 1000)
    plt.ylim(10, 50)
    # Some Different Types of Plots That You can Use:
    ax.scatter3D(X, Y, Z, c=Z, cmap='Greens')
    # ax.plot_wireframe(X, Y, Z, color='black')
    # ax.plot3D(X.flatten(), Y.flatten(), Z.flatten())
    # ax.contour3D(X, Y, Z, 990, cmap='binary')
    plt.savefig('test.png')
    

    【讨论】:

      猜你喜欢
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 2023-03-23
      • 2021-03-25
      相关资源
      最近更新 更多