在你展示的例子中,我不认为圆可以相互垂直(即一个是赤道,一个穿过北极和南极)。如果水平圆是赤道,那么北极一定在一条垂直线上的某个地方,这条垂直线穿过代表球体的黄色圆的中心。否则,赤道的右边看起来会比左边高或低。但是,表示极圆的椭圆只穿过黄色圆顶部和底部的中心线。因此,北极在球体的顶部,这意味着我们必须直视赤道,这意味着它应该看起来像一条线,而不是椭圆。

下面是一些代码,可以重现与您发布的图类似的内容:import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

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

ax.set_aspect('equal')

u = np.linspace(0, 2 * np.pi, 100)

v = np.linspace(0, np.pi, 100)

x = 1 * np.outer(np.cos(u), np.sin(v))

y = 1 * np.outer(np.sin(u), np.sin(v))

z = 1 * np.outer(np.ones(np.size(u)), np.cos(v))

#for i in range(2):

# ax.plot_surface(x+random.randint(-5,5), y+random.randint(-5,5), z+random.randint(-5,5), rstride=4, cstride=4, color='b', linewidth=0, alpha=0.5)

elev = 10.0

rot = 80.0 / 180 * np.pi

ax.plot_surface(x, y, z, rstride=4, cstride=4, color='b', linewidth=0, alpha=0.5)

#calculate vectors for "vertical" circle

a = np.array([-np.sin(elev / 180 * np.pi), 0, np.cos(elev / 180 * np.pi)])

b = np.array([0, 1, 0])

b = b * np.cos(rot) + np.cross(a, b) * np.sin(rot) + a * np.dot(a, b) * (1 - np.cos(rot))

ax.plot(np.sin(u),np.cos(u),0,color='k', linestyle = 'dashed')

horiz_front = np.linspace(0, np.pi, 100)

ax.plot(np.sin(horiz_front),np.cos(horiz_front),0,color='k')

vert_front = np.linspace(np.pi / 2, 3 * np.pi / 2, 100)

ax.plot(a[0] * np.sin(u) + b[0] * np.cos(u), b[1] * np.cos(u), a[2] * np.sin(u) + b[2] * np.cos(u),color='k', linestyle = 'dashed')

ax.plot(a[0] * np.sin(vert_front) + b[0] * np.cos(vert_front), b[1] * np.cos(vert_front), a[2] * np.sin(vert_front) + b[2] * np.cos(vert_front),color='k')

ax.view_init(elev = elev, azim = 0)

plt.show()

python绘制三维图像球_python matplotlib:绘制具有周长的三维球体相关推荐

  1. python三维圆曲面_python – matplotlib中的曲面和三维轮廓

    我想使用matplotlib绘制带有色彩图,线框和轮廓的曲面.像这样的东西: 请注意,我不是在询问与xy平行的平面中的轮廓,而是在图像中是3D和白色的轮廓. 如果我采用天真的方式并绘制所有这些东西,我 ...

  2. python动态柱状图_Python+matplotlib绘制动态更新的柱状图

    Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图) Python使用折线图.柱状图.热力图比较不同班级相同学号学生的成绩 问题描述:有些学校的学号最后两位是根据入学成绩顺序排的,那么 ...

  3. python颜色表_Python+matplotlib绘制不同大小和颜色散点图实例

    具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...

  4. python不同颜色散点图_Python+matplotlib绘制不同大小和颜色散点图实例

    具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...

  5. python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...

  6. 怎么用python画sin函数图像_Python3使用Matplotlib 绘制精美的数学函数图形

    记录Python3使用Matplotlib 绘制精美的数学图形. 一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import ma ...

  7. python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  8. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  9. python踩坑记(使用matplotlib绘制折线图遇到的问题及解法)

    前几天老妹说毕设中图表部分是通过excel直接生成的,可能在答辩时候会显得很low,让我教教她怎么用python来画图.看了她的毕设,其实不难处理,就是两个折线图.这也让我松了一口气,毕竟快两年没有写 ...

最新文章

  1. LintCode: Triangle
  2. 计算机组成原理DMA方式原理,计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)...
  3. 2021-03-16 汽车二自由度操纵稳定性 Matlab simulink
  4. 对于根号18 利用计算机,一八年级数学题
  5. linux系统 opt扩容,Linux虚拟机新增加了块100G硬盘后,把空间分配到/opt下
  6. 《Go语言圣经》学习笔记 第二章 程序结构
  7. 使用Chrome开发者工具调试Android端内网页(微信,QQ,UC,App内嵌页等)
  8. ros(6) service server编程实现
  9. 网口监视报文工具_真是神器!这款网络排查工具!
  10. 前端 页面无刷新方案一
  11. 登录或连接MYSLQ 提示 error 1045 access denied for user 'root@127.0.0.1' 错误
  12. Intellij IDEA 14 安装之后
  13. Java学习系列(十)Java面向对象之I/O流(上)
  14. python入门视频教程
  15. html字数统计,html页面字数统计
  16. 联想笔记本键盘排线_联想笔记本排线
  17. CWnd::FromHandle与CWnd::FromHandlePermanent有什么区别
  18. 正斜杠“/“和反斜杠“\“的区别
  19. jQuery serialize()、serializeArray()方法实现表单序列化
  20. 5个炫酷登录页面,拿去就能用(附源码)

热门文章

  1. java打印出classpath_JAVA获取CLASSPATH路径
  2. asp:boundfield html,扩展(ASP.NET)BoundField
  3. 写给未来跟我结婚的你,今后咱俩要干的小坏事!
  4. Activiti工作流-进阶
  5. loopback地址问题
  6. 移动立方体算法(MC)
  7. 融云 uni-app 原生插件,生态丰富、高效集成
  8. hanoi(汉诺塔)的C语言实现
  9. SAP smartforms LOGO白底问题
  10. php把1显示成01的格式