python画球面_matplotlib中的球面坐标图

本文介绍了如何使用Python的matplotlib库在3D坐标系中绘制球面。通过控制 Phi 和 Theta 角度,生成球面的多边形网格,并设置透明度以显示球体的立体效果。最终展示了一个带有XYZ轴标签和范围限制的完整3D球面图。
摘要由CSDN通过智能技术生成

如果你想要大量的控制,你可以直接使用Poly3Dcollection并滚动你自己的(允许你有部分的表面,你不打印)。

注意,我把变量改为更常见的方位角phi和z方向θ的定义。from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d.art3d import Poly3DCollection

import numpy as np

from __future__ import division

fig = plt.figure()

ax = fig.gca(projection='3d')

nphi,nth=48,12

phi = np.linspace(0,360, nphi)/180.0*np.pi

th = np.linspace(-90,90, nth)/180.0*np.pi

verts2 = []

for i in range(len(phi)-1):

for j in range(len(th)-1):

r= np.cos(phi[i])**2 #

r1= np.cos(phi[i+1])**2

cp0= r*np.cos(phi[i])

cp1= r1*np.cos(phi[i+1])

sp0= r*np.sin(phi[i])

sp1= r1*np.sin(phi[i+1])

ct0= np.cos(th[j])

ct1= np.cos(th[j+1])

<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值