python matplotlib画球

1. 效果

在这里插入图片描述

2. 代码

import matplotlib.pyplot as plt
import numpy as np


def hua_qiu(x, y, z, r, dense):
    """
        圆心坐标 半径 稠密程度
    """
    t = np.linspace(0, np.pi * 2, dense)
    s = np.linspace(0, np.pi, dense)
    t, s = np.meshgrid(t, s)             # 生成稠密网格点
    x = x + r * np.sin(s) * np.cos(t)    # 球面坐标公式
    y = y + r * np.sin(s) * np.sin(t)
    z = z + r * np.cos(s)
    return x, y, z


fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
xx, yy, zz = hua_qiu(x=0, y=0, z=0, r=1, dense=10)
ax.plot_surface(xx, yy, zz, rstride=1, cstride=1, cmap='gray', alpha=0.5) # cmap='rainbow',
plt.show()

3.参考链接

  • https://blog.csdn.net/weixin_43794311/article/details/108977841 python-matplotlib显示3D图,球、漏洞、锥体
  • https://my.oschina.net/ahaoboy/blog/1836634 matplotlib 绘制三维点阵球
  • https://blog.csdn.net/qq_30934313/article/details/85249831 关于matplotlib及相关cmap参数的取值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大米粥哥哥

感谢认可!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值