簡體   English   中英

如何在 Python 中使用 matplotlib plot 沿 x 軸旋轉曲線?

[英]How to plot the rotation of a curve along the x-axis with matplotlib in Python?

我想 plot 這條線: (x^2)/11.39 + (y^2)/6.25 = 1 圍繞我正在處理的項目的 x 軸旋轉。

我之前使用 matplotlib 繪制了一些 3D 平面,但無法弄清楚如何繪制繞 x 軸旋轉的線。

我想我必須使用 ax.plot_surface 但不太確定如何使用。

謝謝。

這是我使用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()

Ellipsoid 繞 x 軸旋轉的橢圓 matplotlib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM