您需要常规的导入以及3D工具包
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
您需要启用3D的axes
对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
您需要一个包含在平面yz中的圆
theta = np.linspace(0, 2 * np.pi, 201)
y = 10*np.cos(theta)
z = 10*np.sin(theta)
现在我们可以绘制原圆和,作为一个例子,一些圈的绕Ž -轴和它们的中心也放置在一个固定的距离(等于到c ircles'radius)从Ž -轴,使他们正切
for i in range(18):
phi = i*np.pi/9
ax.plot(y*np.sin(phi)+10*np.sin(phi),
y*np.cos(phi)+10*np.cos(phi), z)
最终,我们放置了一个垂直轴和一个图例
ax.plot((0,0),(0,0), (-10,10), '-k', label='z-axis')
ax.legend()
现在该看看我们得到了什么
plt.show()
感谢您的帮助和时间。您能帮我解决一个问题吗?我也发布了问题。您可以单击链接转到该问题。 stackoverflow.com/q/56868672/11728630
@HirenGadhiya我已经更新了答案,因为我已经找到了您的其他问题...我希望我的答案更接近您的实际要求。—我将对另一个问题发表评论,但我不会回答,因为我认为这完全是题外话的wrt编程。再见。
我得到了当之无愧的当选票,所以我问:“我该如何改善答案?”