首先在进行 3D Plot 时除了导入 matplotlib ,还要额外添加一个模块,即 Axes 3D 3D 坐标轴显示:
之后要先定义一个图像窗口,在窗口上添加3D坐标轴,显示成下图:

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)

接下来给进 X 和 Y 值,并将 X 和 Y 编织成栅格。每一个(X, Y)点对应的高度值我们用下面这个函数来计算

X = np.arange(-4, 4, 0.25)Y = np.arange(-4, 4, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X ** 2 + Y ** 2)# height valueZ = np.sin(R)

画出3d图:rstride 和 cstride 分别代表 row 和 column 的跨度。

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))
   Argument      Description============= ================================================*X*, *Y*, *Z* Data values as 2D arrays*rstride*     Array row stride (step size), defaults to 10*cstride*     Array column stride (step size), defaults to 10*color*       Color of the surface patches*cmap*        A colormap for the surface patches.*facecolors*  Face colors for the individual patches*norm*        An instance of Normalize to map values to colors*vmin*        Minimum value to map*vmax*        Maximum value to map*shade*       Whether to shade the facecolors

若改为:

ax.plot_surface(X, Y, Z, rstride=5, cstride=5, cmap=plt.get_cmap('rainbow'))

  • 画在xy平面的投影
    添加xy等高线的
ax.contourf(X, Y, Z, zdir='z', offset=-2, cmap=plt.get_cmap('rainbow')

Argument Description

    ==========  ================================================*X*, *Y*,   Data values as numpy.arrays*Z**zdir*      The direction to use: x, y or z (default)*offset*    If specified plot a projection of the filled contouron this position in plane normal to zdir

python 3d图相关推荐

  1. python 3d图如何改变视角_2D变3D,视角随意换,神还原高清立体感,还是不用3D建模的那种 | 代码数据开源...

    原标题:2D变3D,视角随意换,神还原高清立体感,还是不用3D建模的那种 | 代码数据开源 原标题:2D变3D,视角随意换,神还原高清立体感,还是不用3D建模的那种 | 代码数据开源 来源:量子位 O ...

  2. python 3d图如何改变视角_python – 改变3D图垂直(z)轴的位置(Matplotlib)?

    我需要类似的东西:在两边画Zaxis.感谢@crayzeewulf的答案我来到了解决方法(左,右或双方): 首先根据需要绘制您的3d,然后在调用show()之前,使用简单地覆盖draw()方法的Wra ...

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

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

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

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

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

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

  6. Jupyter notebook中用python matplotlib ax3.plot_surface绘制的三维图(3D图)(三维函数)无法旋转解决办法(%matplotlib notebook)

    我们有时在Jupyter中用python绘制三维图时, 会发现无法旋转, 如图: 那么怎么解决呢, 我们只需要在代码中加上%matplotlib notebook这句代码即可: 如图, 在代码最上方加 ...

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

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

  8. python画3d图-Python 竟能绘制如此酷炫的三维图

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

  9. python画3d图-Python 绘制酷炫的三维图步骤详解

    通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图. 八面体 我们先以下面这个八面体 ...

最新文章

  1. 本地MySQL数据库要访问远程MySQL数据库的表中的数据的实现
  2. 超图三维数据处理学习摘要1
  3. 再见!妈妈再也不用担心我的计算机基础!
  4. POJ 计算几何入门题目推荐
  5. 张小娴的文章,喜欢的,贴来存档
  6. HttpClient v4.5 简单抓取主页数据
  7. CSS 文本装饰 text-decoration属性
  8. win10mysql卸载与重装_win10下完全卸载+重装MySQL步骤详解
  9. android studio 通知栏广播,Android消息推送,通知栏的显示和点击
  10. c语言 算术平均滤波法_算术平均滤波C程序
  11. 【动态规划】机器人军团
  12. hexo博客yilia主题作者名字的更改
  13. latex 算法,算法包 algorithm, algorithm2e
  14. Spring Boot多数据源配置并通过注解实现动态切换数据源
  15. 新型自动站业务用计算机采用,探析新型自动气象站测报业务软件运行故障及解决对策...
  16. 相对路径——莱鸟语录:世上本没有路,走的人多了,也就成了路,但道路之外,草地遍布,科学也是如此。
  17. Latex中 .cls和.sty文件的作用和区别
  18. NGS各种组学建库原理(图解)
  19. 通过js控制layui选择框checkbox的选中、取消选中,以及使用layui实现全选、取消全选的一种方式
  20. 2018-09-06 Java实现英汉词典API初版发布在Maven

热门文章

  1. 工程建设项目全套流程,门清!
  2. Kubernetes_28_Ingress服务暴露
  3. mysql数据库交叉连接_MySQL交叉连接(CROSS JOIN)
  4. 十六进制数据的CRC16校验码自写软件
  5. 【淘宝商品上架接口】为什么店铺流量访客很高,但是转化却非常的低
  6. 如何去高效的学习?怎样克服?
  7. 适合零基础学习者的Java学习路线图到底长啥样?一篇文章带你学会Java
  8. 第一次独立使用无人船记录日志—第1天
  9. 如何在Excel中启用宏?
  10. 豌豆荚PC端版本WanDouJia_2.80.1.7144_homepage.exe