【问题标题】:How to plot the rotation of a curve along the x-axis with matplotlib in Python?如何在 Python 中使用 matplotlib 绘制曲线沿 x 轴的旋转?
【发布时间】:2022-01-18 09:22:21
【问题描述】:

我想绘制这条线: (x^2)/11.39 + (y^2)/6.25 = 1 围绕我正在进行的项目的 x 轴旋转。

我之前使用 matplotlib 绘制了一些 3D 平面,但无法弄清楚如何绘制一条绕 x 轴旋转的线。

我想我必须使用 ax.plot_surface 但不太确定如何使用。

谢谢。

【问题讨论】:

标签: python matplotlib math 3d graphing


【解决方案1】:

这是我使用 plot_surfacemeshgrid 和三角函数的微不足道的尝试:

import numpy as np
import matplotlib.pyplot as plt

a2, b2 = 11.39, 6.26

X = np.linspace(-np.sqrt(a2), np.sqrt(a2), 100)
Theta = np.linspace(0, 2.1*np.pi, 1000)
X, Theta = np.meshgrid(X, Theta)

Y0 = np.sqrt(b2 * (1 - X**2 / a2))
Y = Y0 * np.cos(Theta)
Z = Y0 * np.sin(Theta)

fig,ax = plt.subplots(subplot_kw={'projection':'3d'})
ax.set_box_aspect((np.ptp(X), np.ptp(Y), np.ptp(Z)))
ax.plot_surface(X, Y, Z)
ax.set_xlabel('x')
plt.show()

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 2022-12-18
    • 1970-01-01
    • 2020-12-17
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多