Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形。

在上篇中讲述的是如何对图形颜色和线条的填充,而今天给大家带来的是用matplotlib制作3D图形。之前尝试了多种2D图形,相信大家一定对3D图形充满兴趣。

Matplotlib 已经内置了三维图形,所以我们不需要再下载任何东西。 首先,我们需要引入一些完整的模块:from mpl_toolkits.mplot3d import axes3d

import matplotlib.pyplot as plt

使用axes3d是因为它需要不同种类的轴域,以便在三维中实际绘制一些东西。 下面:fig = plt.figure()

ax1 = fig.add_subplot(111, projection='3d')

在这里,我们像通常一样定义图形,然后我们将ax1定义为通常的子图,只是这次使用 3D 投影。 我们需要这样做,以便提醒 Matplotlib 我们要提供三维数据。

现在让我们创建一些 3D 数据:x = [1,2,3,4,5,6,7,8,9,10]

y = [5,6,7,8,2,5,6,3,7,2]

z = [1,2,6,3,2,7,3,3,7,2]

接下来,我们绘制它。 首先,让我们展示一个简单的线框示例:ax1.plot_wireframe(x,y,z)

最后:ax1.set_xlabel('x axis')

ax1.set_ylabel('y axis')

ax1.set_zlabel('z axis')

plt.show()

我们完整的代码是:from mpl_toolkits.mplot3d import axes3d

import matplotlib.pyplot as plt

from matplotlib import style

style.use('fivethirtyeight')

fig = plt.figure()

ax1 = fig.add_subplot(111, projection='3d')

x = [1,2,3,4,5,6,7,8,9,10]

y = [5,6,7,8,2,5,6,3,7,2]

z = [1,2,6,3,2,7,3,3,7,2]

ax1.plot_wireframe(x,y,z)

ax1.set_xlabel('x axis')

ax1.set_ylabel('y axis')

ax1.set_zlabel('z axis')

plt.show()

结果为(包括所用的样式):

总结

这些 3D 图形可以进行交互。 首先,您可以使用鼠标左键单击并拖动来移动图形。 您还可以使用鼠标右键单击并拖动来放大或缩小。

以上就是用Matplotlib如何绘制3D图形的详细内容,更多请关注php中文网其它相关文章!

本文转载于:CSDN,如有侵犯,请联系a@php.cn删除

绘制图形可以使用什么python数据库_用Matplotlib如何绘制3D图形相关推荐

  1. 绘制图形可以使用什么python数据库_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...

    今天为大家介绍几个Python"装逼"实例代码,python绘制樱花.玫瑰.圣诞树代码实例,主要使用了turtle库 Python绘制樱花代码实例 动态生成樱花 效果图(这个是动态 ...

  2. 绘制图形可以使用什么python数据库_python 读取数据库并绘图的实例

    python 读取数据库并绘图的实例 1.安装相应的库文件 sudo apt-get install python-mysqldb 2.数据库操作 import MySQLdb db = MySQLd ...

  3. 绘制图形可以使用什么python函数_如何对绘制PDF图形的Python函数进行单元测试?...

    (另请参阅下面的更新!) 我在Linux上用一个shell脚本做同样的事情ImageMagick的compare命令 pdftk实用程序 Ghostscript(可选) (将其移植到DOS/Windo ...

  4. python画条形图-用Matplotlib如何绘制条形图、直方图和散点图

    Matplotlib是一个Python 2D绘图库,它可以在各种平台上以各种硬拷贝格式和交互式环境生成出具有出版品质的图形. 上一篇我们讲解到Matplotlib 中的图例,标题和标签介绍,今天我们开 ...

  5. 北师大版图形的旋转二教案_北师大版数学六年级下册《图形的旋转(二)》教案疲惫不堪的意思...

    秋天的手抄报-地税局实习报告2020年10月6日发(作者:元载) 图形的旋转(二) 教材分析 <图形的旋转(二)>是义务教育课程标准实验 教科书(北师大版)六年级(下册)第 三单元第30页 ...

  6. 使用python turtle库绘制一个三角形和一个五角星_使用turtle库绘制一个五角星 如何采用Python语言绘制一个五角星...

    如何采用Python语言绘制一个五角星 #./usr/bin/env python import turtle import time turtle.forward(100) turtle.right ...

  7. 用python绘制熊猫图案_在matplotlib中绘制熊猫日期

    我有一个固定宽度的数据文件,其中包含日期,但当我试图绘制数据时,日期没有正确地显示在x轴上. 我的文件看起来像2014-07-10 11:49:14.377102 45 2014-07-10 11:5 ...

  8. python 动态图形_在matplotlib中动态更新图形

    # when the code works but it's meaningless to include it ### When I can't get this part to work and ...

  9. python中用plot绘制两条直线_在Matplotlib中绘制两条直线之间角度的最佳方法

    您可以使用^{}绘制相应角度度量值的弧. 绘制角弧: 定义一个函数,该函数可以接受2matplotlib.lines.Line2D个对象,计算角度并返回一个matplotlib.patches.Arc ...

最新文章

  1. C++中数字和字符串类型的转换
  2. bios文件查看工具_修改BIOS让老主板支持NVMe固态硬盘
  3. mysql 标识符规则_MySQL 标识符到底区分大小写么——官方文档告诉你
  4. 牛逼!Python的判断、循环和各种表达式(长文系列第2篇
  5. Spring Cloud Stream与RabbitMQ整合
  6. java获取http文件大小_Java开发网 - 关于通过HTTPUrlConnection获取一个文件的大小?...
  7. 从C#开发人员到Windows Phone 7高级开发人员只需3周 – 序
  8. AVL树原理理解:旋转与平衡
  9. matlab图像低通滤波,用于RGB图像的Matlab低通滤波器
  10. 宇信易诚网银客户端安全控件存在远程拒绝服务漏洞
  11. js 12:00时间加上半小时,返回小时和分钟
  12. 《算法竞赛入门经典——训练指南》第一章相关内容
  13. 文件实现输入三行hello,实现在每个hello后面换行
  14. 介绍一款最受欢迎的.NET 开源UI库
  15. python学习(18)--图片分类
  16. 黄峥解读巴菲特:把资本主义倒过来
  17. LKT6830C安全MCU(一):资源介绍
  18. 索尼分拆Vaio首现盈利曙光 业务未来将不再局限于PC
  19. DOE中的“已编码系数”和“以未编码单位表示的回归方程”
  20. 无人车自动驾驶指南与总结

热门文章

  1. 求相关和卷积的full和same
  2. UnicodeEncodeError\: gbk codec cant encode character \\xa1 in position 9699的解决办法
  3. 解读基于多传感器融合的卡尔曼滤波算法
  4. 《设计模式 系列》- 面向对象六大原则
  5. IE8经常停止工作和显示异常
  6. 探究被Win7保留的100MB活动分区
  7. 单林多域群集环境中将Exchange 2003迁移到Exchange 2010系列之五
  8. iptables踩坑记
  9. QPushButton 响应回车 设置默认按钮
  10. 超级变态的MySQL语句[2012-9-20]