[英]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_surface
、 meshgrid
和三角函數的微不足道的嘗試:
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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.