python画球面_用Matplotlib绘制球面网格
生活随笔
收集整理的這篇文章主要介紹了
python画球面_用Matplotlib绘制球面网格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Matplotlib中,我想繪制一個球體,它的表面有一個網格,在球坐標系中分為30度的步長。在
代碼:from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
u = np.linspace(0, 2 * np.pi, 13)
v = np.linspace(0, np.pi, 7)
x = 10 * np.outer(np.cos(u), np.sin(v))
y = 10 * np.outer(np.sin(u), np.sin(v))
z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))
ax.plot_surface(x, y, z, rstride=1, cstride=1, color='w', shade=0)
plt.show()
生成圖形:
但是,我希望球體上的輪廓是平滑的,而不是直接在繪制的點之間繪制。如果增加“采樣密度”(density of sampling),將獲得更平滑的球體,但線條繪制得過于密集:
如何在一個相隔30度的光滑球體上繪制直線?在
總結
以上是生活随笔為你收集整理的python画球面_用Matplotlib绘制球面网格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python第二章上机实践_第二章上机实
- 下一篇: python现有两个磁盘文件a和b_有两