python绘制三维图像球_python matplotlib:绘制具有周长的三维球体
在你展示的例子中,我不认为圆可以相互垂直(即一个是赤道,一个穿过北极和南极)。如果水平圆是赤道,那么北极一定在一条垂直线上的某个地方,这条垂直线穿过代表球体的黄色圆的中心。否则,赤道的右边看起来会比左边高或低。但是,表示极圆的椭圆只穿过黄色圆顶部和底部的中心线。因此,北极在球体的顶部,这意味着我们必须直视赤道,这意味着它应该看起来像一条线,而不是椭圆。
下面是一些代码,可以重现与您发布的图类似的内容: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:绘制具有周长的三维球体相关推荐
- python三维圆曲面_python – matplotlib中的曲面和三维轮廓
我想使用matplotlib绘制带有色彩图,线框和轮廓的曲面.像这样的东西: 请注意,我不是在询问与xy平行的平面中的轮廓,而是在图像中是3D和白色的轮廓. 如果我采用天真的方式并绘制所有这些东西,我 ...
- python动态柱状图_Python+matplotlib绘制动态更新的柱状图
Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图) Python使用折线图.柱状图.热力图比较不同班级相同学号学生的成绩 问题描述:有些学校的学号最后两位是根据入学成绩顺序排的,那么 ...
- python颜色表_Python+matplotlib绘制不同大小和颜色散点图实例
具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...
- python不同颜色散点图_Python+matplotlib绘制不同大小和颜色散点图实例
具有不同标记颜色和大小的散点图演示. 演示结果: 实现代码: import numpy as np import matplotlib.pyplot as plt import matplotlib. ...
- python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码
Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...
- 怎么用python画sin函数图像_Python3使用Matplotlib 绘制精美的数学函数图形
记录Python3使用Matplotlib 绘制精美的数学图形. 一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import ma ...
- python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例
本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...
- echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码
双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...
- python踩坑记(使用matplotlib绘制折线图遇到的问题及解法)
前几天老妹说毕设中图表部分是通过excel直接生成的,可能在答辩时候会显得很low,让我教教她怎么用python来画图.看了她的毕设,其实不难处理,就是两个折线图.这也让我松了一口气,毕竟快两年没有写 ...
最新文章
- docker部署nacos单机版
- java转账_使用Java模拟银行账户存、取款、转账功能
- 23种设计模式的索引
- 为什么读写文件要有缓冲区?为什么要有输入输出缓冲区?
- CF1131 G. Most Dangerous Shark (单调栈优化dp)
- LeetCode MySQL 1097. 游戏玩法分析 V
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序处理并发
- c++ []是什么意思
- UVM学习整理——附录(部分组件源码)
- Flash MX 2004 基础知识
- 毛星云opencv入门图像模糊blur代码
- MySQL 解压版和安装版的安装
- ImportError: DLL load failed while importing win32file
- java lazy实现依赖调用_spring 之 lazy-init Autowired depends-on
- 统一监控报警平台架构设计思路
- [JavaSE] 二维数组详解【静态初始化和动态初始化区别】—Day13
- OSChina 周四乱弹 —— 用户体验不好就是要出人命的
- UCOS-III笔记
- JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决
- 【web前端】H5图片制作