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

下面是一些代码,可以重现与您发布的图类似的内容: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. docker部署nacos单机版
  2. java转账_使用Java模拟银行账户存、取款、转账功能
  3. 23种设计模式的索引
  4. 为什么读写文件要有缓冲区?为什么要有输入输出缓冲区?
  5. CF1131 G. Most Dangerous Shark (单调栈优化dp)
  6. LeetCode MySQL 1097. 游戏玩法分析 V
  7. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发
  8. c++ []是什么意思
  9. UVM学习整理——附录(部分组件源码)
  10. Flash MX 2004 基础知识
  11. 毛星云opencv入门图像模糊blur代码
  12. MySQL 解压版和安装版的安装
  13. ImportError: DLL load failed while importing win32file
  14. java lazy实现依赖调用_spring 之 lazy-init Autowired depends-on
  15. 统一监控报警平台架构设计思路
  16. [JavaSE] 二维数组详解【静态初始化和动态初始化区别】—Day13
  17. OSChina 周四乱弹 —— 用户体验不好就是要出人命的
  18. UCOS-III笔记
  19. JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决
  20. 【web前端】H5图片制作

热门文章

  1. 【语法三四】长难句三大套路
  2. Z5S自定义短信铃声
  3. 学习笔记——同步、通信与死锁(1)
  4. windows下监控本机网络状况
  5. python localtime gmtime_Perl的time、localtime和gmtime函数
  6. python中随机数函数_Python随机数函数
  7. LayoutParams理解和使用
  8. 供应商评估时要考虑的 5 个关键因素
  9. vue前端页面自适应解决方案
  10. Python入门教程(三)