画一个蓝色的球体

168 阅读1分钟
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# 生成球体的坐标数据
u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 50)
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, color='b')

# 设置图形可视化参数
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_title('Sphere')

# 显示图形
plt.show()

这段代码使用 np.meshgrid 函数生成球体的坐标数据,然后使用 ax.plot_surface 函数在3D坐标系中绘制球体表面。你可以根据需要调整球体的大小、颜色和其他绘图参数。运行代码后,将显示一个带有球体的3D图形。