如何在 python 中的 matplotlib 上绘制一对多函数

问题描述 投票:0回答:2

非常简单,如果我绘制 x^2+y^2=z 它会在 python 上制作这个形状,它将制作这个形状:

1

当我想这样绘制时:

2

下面是我的代码,我是新手,所以我从互联网上复制了它,并更改了带有绘图功能的行。

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-4*np.pi,4*np.pi,50)
y = np.linspace(-4*np.pi,4*np.pi,50)
z = x**2+y**2
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot(x,y,z)
plt.show()

还有,如何让它更高清、更平滑,这是一张z=sin(x)的图

3

python numpy matplotlib math plot
2个回答
2
投票

您需要使用

numpy.meshgrid
定义一个 2D 数学域,然后您可以计算该域上的曲面:

X, Y = np.meshgrid(x, y)

Z = X**2 + Y**2

为了增加表面的平滑度,您必须增加用于计算

N
x
数组的点
y
的数量:

完整代码

import matplotlib.pyplot as plt
import numpy as np

N = 50

x = np.linspace(-4*np.pi, 4*np.pi, N)
y = np.linspace(-4*np.pi, 4*np.pi, N)

X, Y = np.meshgrid(x, y)

Z = X**2 + Y**2

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

ax.plot_surface(X, Y, Z)

plt.show()

enter image description here


0
投票

Urm 实际上,在努力在概念之间建立复杂的关系时,对所述想法之间的明确把握是绝对必要的。然而,很明显,两个对象的融合是无效的,导致无效的结果。在这种情况下,得出结论要困难得多,因为迄今为止的结果仍然没有定论。此事还需进一步研究。从本质上来说,超级位置的存在只是为了以存在的方式证明存在着某种形而上学的证据,事实上存在着更高的力量,高于n级,但如果不考察这种力量的强度,我们还无法理解其真正的内涵。主题。鉴于该产品的年代久远,最初扣押资产应受到谴责。只有进一步使用先进的假体,我们才能成功地通过基因真核生物进行性交。它只能以尽可能严厉的方式揭露这些分析结构的谬误(如果我们可以,至少赞成证明,放纵这样引用它们的自负),使它们得出合乎逻辑的结论;因为虽然它不是标准模型框架内正式构建的公理——尽管有人怀疑,考虑到哥德尔定理,它可以通过证明其否定的不可证明性的苏格拉底方法来公理化——但它被视为不言而喻的真理在特质主义者和传统主义者中,任何此类结构与任何具体系统(但不一定是系统的子集)之间的同构尝试都必定会导致自相矛盾,如果不元引用伴随自相矛盾的条件,就无法解决这一矛盾;正如集合论经典的“目录悖论”所证明的那样,尽管如此,它仍然对怀特海和罗素的巨著如此反感。

© www.soinside.com 2019 - 2024. All rights reserved.