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轴相关推荐

  1. 代号Z手游如何在电脑上玩 代号Z手游模拟器教程

    <代号Z>是一款以末日为背景的大型多人生存类手游,游戏直接把玩家带入到一个末日的世界中你,生存环境极为恶劣,你需要寻找资源,还有进行一系列的战斗,想感受末日世界的朋友不妨来有试试,让你有全 ...

  2. python使用matplotlib可视化3D柱状图(3D histogram、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为z、改变3d图观察的角度

    python使用matplotlib可视化3D柱状图(3D histogram.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为z.改变3d图观察的角度 目录

  3. python使用matplotlib可视化3D柱状图(3D bar plot、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为y、改变3d图观察的角度

    python使用matplotlib可视化3D柱状图(3D bar plot.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为y.改变3d图观察的角度 目录

  4. matplotlib3d柱状图_Matplotlib——画图(散点图、柱状图、等高线图、3D图)

    文章目录1.画散点图2.画柱状图3.等高线图4.image图5.画3D图 1.画散点图 首先,先引入matplotlib.pyplot简写作plt,再引入模块numpy用来产生一些随机数据.生成100 ...

  5. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  6. python绘制3d图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  7. Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  8. Matplotlib——画图(散点图、柱状图、等高线图、3D图)

    文章目录 1.画散点图 2.画柱状图 3.等高线图 4.image图 5.画3D图 1.画散点图 首先,先引入matplotlib.pyplot简写作plt,再引入模块numpy用来产生一些随机数据. ...

  9. Python 绘制圆锥体(3D图)

    Python 绘制圆锥体(3D图) 圆锥体是几何中简单而漂亮的图形,Python具有强大的作图功能,但最近在试着用Python作图,发现很少文章介绍如何使用Python画圆锥体. Python作图的大 ...

最新文章

  1. 初识python教学反思_[python第一课]初识python
  2. xgboost调参指南
  3. 小程序未来将有广阔的发展前景
  4. SDUT--Pots(二维BFS)
  5. python的输出函数_Python输出函数print()总结(python print())
  6. 【window】git安装教程
  7. jquery+ajax+ashx
  8. 关于inodes占用100%的问题及解决方法续集如何解决clientmqueue目录文件太多
  9. 发送get请求php,如何利用PHP发送GET请求
  10. 201621123083 《Java程序设计》第9周学习总结
  11. matlab fseek ftell,fseek函数、ftell函数和fflush函数
  12. Python爬虫爬取一页韩寒新浪博客
  13. 如何定义用户模型(persona)
  14. 2018.8.14 李开复重返 TED 演讲稿双语版
  15. 微信公众号HTML5接入腾讯云人脸核身
  16. 【代数语言学巡礼】Lambda-演算在形式语义学的中应用II
  17. 动态网页(JSP 文件)如何连接数据库(SQL Server)--看这里
  18. 小米8对一加6打开软件速度测试,同为骁龙845,小米8、一加6吃鸡体验截然不同,问题出在哪?...
  19. 数字化的终局:赛博朋克?社会主义?
  20. UE4发布LinuxServer

热门文章

  1. asp.net mvc4开启SqlServer 会话共享模式
  2. 一篇关于兼容问题的基础总结
  3. 玩转SSRS第六篇---客户端报表进阶
  4. 【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
  5. apache+php32位平台安装
  6. RTP/RTCP协议介绍
  7. C# 修改项目文件夹名称完全版
  8. oracle备份归档文件,oracle 如何不备份已经备份的归档
  9. cordova 更改app版本_Cordova打包Android应用流程(MAC)
  10. 苏州软件测试11k工资要什么水平,3个月从机械转行软件测试,他的入职薪资是11K...