ctr z撤回反向_matplotlib 3D图上的反向Z轴
How would one reverse the order on the z axis of a 3D plot (i.e. negative is up, and positive is down)? The following code produces a cone with the base pointing downward; is there a command (like ax.reverse_zlim3d(True) or something?) that can be used to change the tick order?
The following code plots a cone with the base pointing downward. I would like to reverse the z-axis order so that it plots with the base pointing up, like an ice cream cone, with -1 at the top of the graph instead of the bottom.
from matplotlib import pyplot as p
from mpl_toolkits.mplot3d import Axes3D # @UnusedImport
import numpy as np
from math import pi, cos, sin
z = np.arange(0, 1, 0.02)
theta = np.arange(0, 2 * pi + pi / 50, pi / 50)
fig = p.figure()
axes1 = fig.add_subplot(111, projection='3d')
for zval in z:
x = zval * np.array([cos(q) for q in theta])
y = zval * np.array([sin(q) for q in theta])
axes1.plot(x, y, -zval, 'b-')
axes1.set_xlabel("x label")
axes1.set_ylabel("y label")
axes1.set_zlabel("z label")
p.show()
解决方案
Use the invert_zaxis method of the Axes3D:
from matplotlib import pyplot as p
from mpl_toolkits.mplot3d import Axes3D # @UnusedImport
import numpy as np
from math import pi, cos, sin
z = np.arange(0, 1, 0.02)
theta = np.arange(0, 2 * pi + pi / 50, pi / 50)
fig = p.figure()
axes1 = fig.add_subplot(111, projection='3d')
for zval in z:
x = zval * np.array([cos(q) for q in theta])
y = zval * np.array([sin(q) for q in theta])
axes1.plot(x, y, -zval, 'b-')
axes1.set_xlabel("x label")
axes1.set_ylabel("y label")
axes1.set_zlabel("z label")
axes1.invert_zaxis()
p.show()
ctr z撤回反向_matplotlib 3D图上的反向Z轴相关推荐
- 代号Z手游如何在电脑上玩 代号Z手游模拟器教程
<代号Z>是一款以末日为背景的大型多人生存类手游,游戏直接把玩家带入到一个末日的世界中你,生存环境极为恶劣,你需要寻找资源,还有进行一系列的战斗,想感受末日世界的朋友不妨来有试试,让你有全 ...
- python使用matplotlib可视化3D柱状图(3D histogram、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为z、改变3d图观察的角度
python使用matplotlib可视化3D柱状图(3D histogram.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为z.改变3d图观察的角度 目录
- python使用matplotlib可视化3D柱状图(3D bar plot、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为y、改变3d图观察的角度
python使用matplotlib可视化3D柱状图(3D bar plot.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为y.改变3d图观察的角度 目录
- matplotlib3d柱状图_Matplotlib——画图(散点图、柱状图、等高线图、3D图)
文章目录1.画散点图2.画柱状图3.等高线图4.image图5.画3D图 1.画散点图 首先,先引入matplotlib.pyplot简写作plt,再引入模块numpy用来产生一些随机数据.生成100 ...
- python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码
Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...
- python绘制3d图-python中Matplotlib实现绘制3D图的示例代码
Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...
- Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...
- Matplotlib——画图(散点图、柱状图、等高线图、3D图)
文章目录 1.画散点图 2.画柱状图 3.等高线图 4.image图 5.画3D图 1.画散点图 首先,先引入matplotlib.pyplot简写作plt,再引入模块numpy用来产生一些随机数据. ...
- Python 绘制圆锥体(3D图)
Python 绘制圆锥体(3D图) 圆锥体是几何中简单而漂亮的图形,Python具有强大的作图功能,但最近在试着用Python作图,发现很少文章介绍如何使用Python画圆锥体. Python作图的大 ...
最新文章
- 初识python教学反思_[python第一课]初识python
- xgboost调参指南
- 小程序未来将有广阔的发展前景
- SDUT--Pots(二维BFS)
- python的输出函数_Python输出函数print()总结(python print())
- 【window】git安装教程
- jquery+ajax+ashx
- 关于inodes占用100%的问题及解决方法续集如何解决clientmqueue目录文件太多
- 发送get请求php,如何利用PHP发送GET请求
- 201621123083 《Java程序设计》第9周学习总结
- matlab fseek ftell,fseek函数、ftell函数和fflush函数
- Python爬虫爬取一页韩寒新浪博客
- 如何定义用户模型(persona)
- 2018.8.14 李开复重返 TED 演讲稿双语版
- 微信公众号HTML5接入腾讯云人脸核身
- 【代数语言学巡礼】Lambda-演算在形式语义学的中应用II
- 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
- 小米8对一加6打开软件速度测试,同为骁龙845,小米8、一加6吃鸡体验截然不同,问题出在哪?...
- 数字化的终局:赛博朋克?社会主义?
- UE4发布LinuxServer
热门文章
- asp.net mvc4开启SqlServer 会话共享模式
- 一篇关于兼容问题的基础总结
- 玩转SSRS第六篇---客户端报表进阶
- 【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
- apache+php32位平台安装
- RTP/RTCP协议介绍
- C# 修改项目文件夹名称完全版
- oracle备份归档文件,oracle 如何不备份已经备份的归档
- cordova 更改app版本_Cordova打包Android应用流程(MAC)
- 苏州软件测试11k工资要什么水平,3个月从机械转行软件测试,他的入职薪资是11K...