2D→3D

在2D画布中绘制3D图形时,绘制的本质就是绘制三维曲面,即由一对有序数对映射成的数据值和有序数对所组成的三元元组在画布上的描点成画。

这个三维曲面不仅可以着色,还可以按照曲面的高度分别涂上不同的颜色,同时用颜色标尺进行注释,说明高度变化。

Matplotlib编程实现

import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection="3d")x = np.arange(-3, 3, 0.25)
y = np.arange(-3, 3, 0.25)
x, y = np.meshgrid(x, y)
r = np.sqrt(np.power(x, 2) + np.power(y, 2))
z = np.sin(r)# plot 3d surface
surf = ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.coolwarm, linewidth=0, antialiased=False)# customize the z axis
ax.set(zlim=(-1, 1))
ax.zaxis.set_major_locator(LinearLocator(7))
ax.zaxis.set_major_formatter(FormatStrFormatter("%3.2f"))# add a color bar mapping values to colors
fig.colorbar(surf, shrink=0.6, aspect=10)plt.show()

成品图

【Python】Matplotlib绘制带颜色标尺的彩色曲面相关推荐

  1. Python+Matplotlib绘制带误差线的柱状图

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年12月第11次印刷,山东省一流 ...

  2. Python+matplotlib绘制函数曲线查找函数极值

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...

  3. Python matplotlib 绘制量场图

    复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...

  4. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

  5. Python matplotlib 绘制散点图 还不收藏起来

    复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...

  6. Python matplotlib 绘制等高线图

    前言 我们在往期对matplotlib.pyplot()方法学习,到现在我们已经会绘制折线图.柱状图.散点等常规的图表啦(往期的内容如下,大家可以方便查看往期内容) python入门到进阶,爬虫数据分 ...

  7. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

  8. 超详细的Python matplotlib 绘制柱状图

    复习回顾 Python 为数据展示提供了大量优秀的功能包,其中 matplotlib 模块可以方便绘制制作折线图.柱状图.散点图等高质量的数据包. 关于 matplotlib 模块,我们前期已经对ma ...

  9. Python matplotlib绘制饼图

    Python matplotlib绘制饼图 继前面使用matplotlib绘制折线图.散点图.柱状图和直方图,本篇文章继续介绍使用matplotlib绘制饼图. 一.matplotlib绘制饼图 # ...

最新文章

  1. WinForm界面开发之布局控件WeifenLuo.WinFormsUI.Docking的使用
  2. RNQOJ 98 逃亡的准备
  3. CRM Order confirmation form布局
  4. 计算机网络犯罪和一般犯罪的不同,论计算机网络犯罪题稿.doc
  5. HtmlHelper扩展 及 页面编码化
  6. WCF 第一章 基础 为一个ASMX服务实现一个WCF客户端
  7. 米线店结账程序 装饰着模式_云南大学《设计模式》实验报告2_装饰者模式.doc...
  8. 有名管道与无名管道之间的区别
  9. 网络广告中各种广告形式
  10. 求两个正整数的最大公约数
  11. Q4财报再次显示,百度在2B市场的竞争中已占据领先地位
  12. App Tamer for Mac(CPU优化电池管理工具)
  13. linux lzma命令,Ubuntu: 压缩与解压缩LZMA文件
  14. ElasticSearch简单使用
  15. js 无害化_道德第一无害
  16. 用户研究:深度解析用户画像
  17. 挑战全网最全的idea快捷键与选项卡中文翻译
  18. 买拍参考贴中羽主力拍统计
  19. 《机器学习》(周志华)线性回归
  20. 智能家居个人服务器代码大全,智能家居控制系统代码简介—了解一下智能家居控制系统代码...

热门文章

  1. 算法图解学习笔记02:递归和栈
  2. [修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)
  3. 关于纯HTML格式写入word
  4. Hawq超过最大允许连接数
  5. 记录一次docker项目连接不上docker mysql的问题
  6. logback日志pattern_Logback pattern transactionid 中如何自定义灵活的日志过滤规则
  7. html播放切片,[Html/Css]网页切片
  8. linux系统终端more,一篇文章让你学透Linux系统中的more命令
  9. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?
  10. mesh和wifi中继的区别_深度解读Mesh路由和无线中继的差异,谁才是性价比之选?...