下面的代码非常类似于Matplotlib画廊的

3D polar plot.唯一的区别是你使用np.meshgrid为PHI和THETA而不是R和THETA制作2D数组(或者3D极坐标图示例称为P).

故事的寓意是,只要X,Y和Z可以表示为两个参数的(平滑)函数,plot_surface就可以绘制它.

import numpy as np

import matplotlib.pyplot as plt

import mpl_toolkits.mplot3d.axes3d as axes3d

theta, phi = np.linspace(0, 2 * np.pi, 40), np.linspace(0, np.pi, 40)

THETA, PHI = np.meshgrid(theta, phi)

R = np.cos(PHI**2)

X = R * np.sin(PHI) * np.cos(THETA)

Y = R * np.sin(PHI) * np.sin(THETA)

Z = R * np.cos(PHI)

fig = plt.figure()

ax = fig.add_subplot(1,1,1, projection='3d')

plot = ax.plot_surface(

X, Y, Z, rstride=1, cstride=1, cmap=plt.get_cmap('jet'),

linewidth=0, antialiased=False, alpha=0.5)

plt.show()

产量

通常R,半径应该是正的,所以你可能想要

R = np.abs(np.cos(PHI**2))

在这种情况下,

import matplotlib.colors as mcolors

cmap = plt.get_cmap('jet')

norm = mcolors.Normalize(vmin=Z.min(), vmax=Z.max())

plot = ax.plot_surface(

X, Y, Z, rstride=1, cstride=1,

facecolors=cmap(norm(Z)),

linewidth=0, antialiased=False, alpha=0.5)

产量

谁知道R = np.abs(np.cos(PHI ** 2))穿裙子的小女孩?

python画球matplotlib_python – matplotlib中的球面坐标图相关推荐

  1. python画平行坐标图_Matplotlib中的平行坐标图

    使用传统的绘图类型可以相对直观地查看二维和三维数据.即使是四维数据,我们也经常能找到显示数据的方法.不过,4维以上的维度越来越难以显示.幸运的是,parallel coordinates plots提 ...

  2. Python 绘图问题:Matplotlib中plt.rcParams[]使用方法 rcsetup.py matplotlibrc

    文章目录 from `__init__.py` from matplotlibrc from rcsetup.py from __init__.py # this is the instance us ...

  3. python画条形图-用Matplotlib如何绘制条形图、直方图和散点图

    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. 上一篇我们讲解到Matplotlib 中的图例,标题和标签介绍,今天我们开 ...

  4. python画柱状图代码(论文中常用的版本,简洁方便,实现给盒子上色)

    python画的柱状图代码 画好后效果图 实现代码如下 import matplotlib.pyplot as plt import matplotlib.patches as mpatches im ...

  5. python figure size_在matplotlib中改变figure的布局和大小实例

    以下来自Stack Overflow 从上面我们可以很清晰的看出应该如何使用matplotlib的figure方法. 补充知识:matplotlib 设置图形大小时 figsize 与 dpi 的关系 ...

  6. python画波浪线_matplotlib中的锯齿形或波浪线

    是的,但它有一点点后果.最简单的方法是在matplotlib中使用xkcd模式. import numpy as np import matplotlib.pyplot as plt plt.xkcd ...

  7. python画三维坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  8. 使用python画柱状图(matplotlib.pyplot)-- 你想要的设置这张图基本都包括

    本人写论文时画的图,总结一下方法: 安心看下去,你应该就可以画出一个好看的柱状图,基本上需要的设置都有哦!!! 目录 1 首先引入画图所需要的包Matplotlib 2 Matplotlib Pypl ...

  9. python怎么用matplotlib_Python Matplotlib 绘图使用指南 (附代码)

    大多数人不会花大量时间去学 matplotlib 库,仍然可以实现绘图需求,因为已经有人在 stackoverflow.github 等开源平台上提供了绝大多数画图问题的解决方案.我们通常会使用 go ...

  10. Python可视化扩展库Matplotlib中使用参数cmap实现颜色映射

    开学第一课:一定不要这样问老师Python问题 在线开放课程"Python程序设计基础"第7次开课通知 董付国老师Python系列教材推荐与选用参考 ============= 版 ...

最新文章

  1. 关于js中window.location.href、location.href 等如何跳转
  2. 字符流Reader对象创建子类及方法
  3. 利用序列化与反序列化对Java对象进行深度复制
  4. [转]MVC实用架构设计(三)——EF-Code First(3):使用T4模板生成相似代码
  5. 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
  6. 输入流输出流是以内存为标准_构建用于测试的超大内存输入流
  7. java swing 案例详解_《Java Swing图形界面开发与案例详解》PDF_IT教程网
  8. CentOS挂Windows的NFS备忘
  9. 小程序 || 语句_C ++开关语句| 查找输出程序| 套装1
  10. 最大跨度值(信息学奥赛一本通-T1063)
  11. 为什么envi镶嵌老是出错_孩子为什么不专注,家长真的了解吗?
  12. 多个字符合并成一个数组_一个excel多个sheet,需要合并为一个sheet
  13. matlab偶极矩电场强度分布图_课程设计用MATLAB模拟偶极子的电场分布.doc
  14. 无限级分类递归法(超简单)
  15. 现任明教教主 NAC Framework EOU 视频
  16. 2022年中式烹调师(初级)考试题库及在线模拟考试
  17. L2TP更改网络运营商后导致连接不了
  18. linux xmanager使用教程,Xmanager企业版中各软件功能简介
  19. 用ARIMA模型做需求预测
  20. python中,ttk.Combobox的background、foreground和font属性的设置问题

热门文章

  1. 单片机MPU9250/6050陀螺仪芯片驱动
  2. oracle元转换为亿元,元换算成亿元(亿元和圆的换算)
  3. shenyu自定义插件
  4. mysql 预处理stmt操作(写入数据库和从数据库中取出)
  5. mysql stmt num rows_php – MySQLi stmt num_rows返回0
  6. w7查看计算机每天开关机时间,WINDOWS7 怎么查看上次开关机时间
  7. 浅谈团队提高软件质量的方式
  8. PHP 生成PDF文件并向PDF添加图片
  9. nvme linux raid,牛气!博通的NVMe RAID卡
  10. 2021招生之友+录取统计_电子版免费分享