如果要绘制三维图形,首先需要使用下面的语句导入相应的对象:

from mpl_toolkits.mplot3d import Axes3D

然后使用下面的两种方式之一声明要创建三维子图:

ax = fig.gca(projection='3d')

ax = plt.subplot(111, projection='3d')

接下来就可以使用ax的plot()方法绘制三维曲线、plot_surface()方法绘制三维曲面、scatter()方法绘制三维散点图或bar3d()方法绘制三维柱状图了。

在绘制三维图形时,至少需要指定x、y、z三个坐标轴的数据,然后再根据不同的图形类型指定额外的参数设置图形的属性。绘制三维曲面的方法plot_surface()语法如下:

plot_surface(X, Y, Z, *args, **kwargs)

其中常用的参数有:1)rstride和cstride分别控制x和y两个方向的步长,这决定了曲面上每个面片的大小;2)color用来指定面片的颜色;3)cmap用来指定面片的颜色映射表。

绘制三维散点图的方法scatter()语法如下:

scatter(xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs)

其中常用的参数有:1)xs、ys、zs分别用来指定散点符号的x、y、z坐标,如果同时为标量则指定一个三点符号的坐标,如果同时为等长数组则指定一系列散点符号的坐标;2)s用来指定散点符号的大小,可以是标量或与xs等长的数组;3)表8-3中这里没有提到的其他参数也适用于三维散点图。

绘制三维柱状图的方法bar3d()语法如下:

bar3d(x, y, z, dx, dy, dz, color=None, zsort='average', *args, **kwargs)

其中常用的参数有:1)x、y、z分别用来指定每个柱底面的坐标,如果这三个参数都是标量则指定一个柱的底面坐标,如果是三个等长的数组则指定多个柱的底面坐标;2)dx、dy、dz分别用来指定柱在三个坐标轴上的跨度,即x方向的宽度、y方向的厚度和z方向的高度;3)color用来指定柱的表面颜色。

例1 首先生成测试数据x、y、z,然后绘制三维曲线,并设置图例的字体和字号。

运行结果:

例2 首先生成一组测试数据,然后绘制三维曲面,并设置坐标轴的标签和图形标题。

运行结果:

例3 生成随机测试数据,然后绘制三维柱状图,所有的柱统一使用红色,并且宽度和厚度都为1。

运行结果:

例4 根据Python绘制柱状图显示中国式过马路方式描述的问题和数据,绘制三维柱状图对数据进行展示。

运行结果:

例5 生成三组数据作为x、y、z坐标,每组数据包含30个介于[0,40]区间的随机整数,根据生成的数据绘制三维散点图。

运行结果:

python画三维图-Python+matplotlib绘制三维图形5个精选案例相关推荐

  1. python怎样画立体图-Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  2. Educoder Matplotlib和Seaborn 三维图 第一关绘制三维图

    第一关 绘制三维图 任务描述 相关知识 matplotlib画三维图 线框图和曲面图 编程要求 测试说明 任务描述 本关任务:使用matplotlib绘制三维图. 相关知识 matplotlib原本只 ...

  3. 通过python画矢量图(matplotlib,有代码)

    python画矢量图(有代码) python的matplotlib可以保存的文件格式 word可以插入哪些图片格式呢 代码 中文乱码问题 有些同学因为文章的要求,图片插入到word里的时候需要足够清晰 ...

  4. python画折线图-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

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

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

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

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

  7. python绘制三维图散点图_python 绘制三维图形、三维数据散点图

    1. 绘制3D曲面图 from matplotlib import pyplot as plt import numpy as np from mpl_toolkits.mplot3d import ...

  8. python画3d图-python之画三维图像

    一:利用的包: (1)构建三维对象:mpl_toolkits.mplot3d里面导入Axes3D (2)数据方面操作:numpy (3)绘图工具包:matplotlib.pyplot 二:绘图: 1. ...

  9. 如何使用python画折线图-python使用matplotlib绘制折线图教程

    matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序 ...

  10. python画雷达图-python使用matplotlib绘制雷达图

    本文实例为大家分享了python使用matplotlib绘制雷达图的具体代码,供大家参考,具体内容如下 示例代码: # encoding: utf-8 import pandas as pd impo ...

最新文章

  1. 小学生学python-小学生都学Python了,你还不知道如何开始
  2. WPF WindowStyle为None
  3. 【OpenCV3】OpenCV3.0 在WIN8+VS2012环境下的配置
  4. mysql查询语句在哪里编写_mysql编写语句:更新查询
  5. P2280 [HNOI2003]激光炸弹
  6. Java笔记12-函数式接口
  7. 转:判断Caps Lock键是否打开,如果打开则关闭
  8. php持续交付,持续交付概述
  9. go 函数末尾缺少返回值_伙计们,Go 并没有那么简单?你觉得呢
  10. mysql 选取数据库_mysql选取数据库
  11. selenium+python环境搭建
  12. JAVA美发门店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  13. 身份证号码校验算法(附Python代码)
  14. 试验设计类毕业论文文献有哪些?
  15. TYVJ P1092 麻将
  16. 空间圆弧插补算法,matlab实现封装函数
  17. Java实现ES增删改查
  18. 老虎证券Java面经_老虎证券前端一面
  19. 根据慕课网Daisy老师教程写的 爱心鱼 网页小游戏
  20. 软件测试工程师2022年的三阶段总结

热门文章

  1. HiveQL学习笔记(二):Hive基础语法与常用函数
  2. [UVA-1218] Perfect Service(树的最小支配集)
  3. golang从简单的即时聊天来看架构演变
  4. JavaEE Design Patter(2)
  5. 大快搜索获评“2018中国大数据基础软件领域领军企业”
  6. 用 label 控制 Pod 的位置 - 每天5分钟玩转 Docker 容器技术(128)
  7. 设计模式之-单例模式
  8. Poj_2536 Gopher II -二分图建图
  9. Membership三步曲之入门篇 - Membership基础示例
  10. Sun Solaris Sybae客户端”安装”日记