实现 等高线图 - 基于python-matplotlib


      ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ
                 
    ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ


大家好,我是侯小啾!

今天分享的内容是,使用python的matplotlib库绘制出地理课上的等高线图。


绘制等高线图使用的是matplotlib.pyplot的contourf()方法。
该函数语法如下:

plt.contourf(X, Y, f(X,Y))

其中 X和Y都是二维数组。(meshgrid()方法作用后的 网格化 形式)
f(X,Y)指的是对X、和Y使用f()函数进行计算的结果,计算的结果作为该坐标点的高度。

一段可以参考的示例代码如下:

import numpy as np
import matplotlib.pyplot as plt# 计算x,y坐标对应的高度值
def fun(x, y):return (1-x/2+x**2+y**3) * np.exp(-x**2-y**2)# 设置个背景色
plt.figure(facecolor='#66ff33')
n = 256
x = np.linspace(-3, 3, n)
y = np.linspace(-3, 3, n)
# 把x,y数据转换为二维数据(网格化)
X, Y = np.meshgrid(x, y)
# 填充等高线
plt.contourf(X, Y, fun(X, Y))# 显示图表
plt.show()

其中fun(x, y)是计算高度的公式,可以根据我们的需求自由定制。

绘制出的图像效果呈现如下:
     


本次分享就到这里,小啾感谢您的关注与支持!

实现 等高线图 - 基于python-matplotlib相关推荐

  1. 如何用python制作动画_如何基于Python Matplotlib实现网格动画

    -1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...

  2. 绘制渐变色扇形图 -基于python - matplotlib 颜色地图plt.cm模块儿

    绘制渐变色扇形图 -基于python - matplotlib 颜色地图cm模块儿         ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔ ...

  3. 基于 Python Matplotlib 模块的高质量图形输出

    1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...

  4. python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出

    Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 M ...

  5. python画函数图像网格_如何基于Python Matplotlib实现网格动画

    -1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...

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

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

  7. Python matplotlib 绘制等高线图

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

  8. [转]python matplotlib contour画等高线图

    python matplotlib contour画等高线图 觉得有用的话,欢迎一起讨论相互学习~ 版权声明:本文为CSDN博主「Mr-Cat伍可猫]博主原创文章,遵循 CC 4.0 BY-SA 版权 ...

  9. python画图代码大全-Python Matplotlib 绘图使用指南 (附代码)

    雷锋网(公众号:雷锋网)按:本文为雷锋字幕组编译的技术博客,原标题 Matplotlib Plotting Guide, 作者为 Prince Grover. 翻译 | 李振 于志鹏 整理 | 凡江 ...

最新文章

  1. 剑指offer: 变态跳台阶 python实现
  2. 前端之JQuery(二)
  3. Stack Pointer Tracker
  4. nodejs readfilesync 路径_Linux 磁盘多路径聚合multipath
  5. AFNetworking网络请求与图片上传工具(POST)
  6. php对角线数组代码,php数组内容查找代码
  7. 八戒科技服务技术负责人鸿鹄真人:做好技术负责人的4个关键特质
  8. 2020年软考信息安全工程师考试学习资料包
  9. 学flash就丢人吗?
  10. PB与各种数据库连接
  11. Apizza 升级了,更好的 api 接口管理和文档编写,欢迎大家访问吐槽!!
  12. C/C++面试宝典2022版(最新版)
  13. 破解完全入门篇 第七章-寻找软件的注册码
  14. 科学计算机统计说明书,科学计算机带哪些功能_科学计算机怎么用_科学计算机使用方法...
  15. Create an undirected graph from the adjacency list
  16. 软件测试的就业前景到底怎么样?
  17. 学编程很枯燥?用Python制作3个小游戏,边玩边学(含源码)
  18. Java学习路线图分享(含项目+面试提升)最全整理
  19. linux cp acp,CP_THREAD_ACP与CP_ACP
  20. SAP中批量采购冻结供应商实例

热门文章

  1. HTML 基本选择器
  2. Linux 内存管理篇(1)内存寻址
  3. 内存对齐是什么?为什么要内存对齐?
  4. C#序列化与反序列化学习
  5. js之for in循环遍历对象(包括输出value值为什么是obj[k]而不是obj.k)
  6. Long Short Term Memory networks(LSTMs)
  7. 当出现程序包XXX不存在的时候,解决方案
  8. Scrapy爬虫轻松抓取网站数据
  9. deepin15.11 下载软件Aria2 全局配置方法
  10. Mac中文件夹重命名快捷键