等高线图

plt.contour()  函数用来画线

plt.contourf()函数用来填充

实验一:单独使用plt.contour()函数画等高线的效果。

import numpy as np
import matplotlib.pyplot as plt

def h(x, y):                                                              #定义x,y坐标对应的高度函数
    return (1-x/2+x**5+y**3) * np.exp(-x**2-y**2)

m,n=200,250
x=np.linspace(-3,3,m)
y=np.linspace(-3,3,n)

X,Y=np.meshgrid(x,y)                                                #生成网格数据

plt.contour(X,Y,h(X,Y),10)                            #参数:x、y对应的网格数据;高度;2代表的是显示等高线的密集程度,

#数值越大,画的等高线数就越多

plt.show()

运行结果:

还可以增加colors='black',linewidths=1等属性改变颜色和线条粗细。注意都要加复数,否则没有效果。很多教程都没有加。

可以看到只有线没有颜色。

实验二:单独使用plt.contourf()函数的效果。

import numpy as np
import matplotlib.pyplot as plt

def h(x, y):  
    return (1-x/2+x**5+y**3) * np.exp(-x**2-y**2)

m,n=200,250

x=np.linspace(-3,3,m)
y=np.linspace(-3,3,n)

X,Y=np.meshgrid(x,y)

plt.contourf(X,Y,h(X,Y),10)                         #单独使用contoutf()函数。

plt.show()

运行结果:

可以看到只有颜色填充,没有线。

实验三:同时使用contour()、contourf()的效果。

import numpy as np
import matplotlib.pyplot as plt

def h(x, y):  
    return (1-x/2+x**5+y**3) * np.exp(-x**2-y**2)

m,n=200,250
x=np.linspace(-3,3,m)
y=np.linspace(-3,3,n)

X,Y=np.meshgrid(x,y)

plt.contourf(X,Y,h(X,Y))
plt.contour(X,Y,h(X,Y),10)

plt.show()

运行效果:

实验四、改成热力图。

上面的颜色太冷了,想显示热力图,那只要在plt.contourf()函数中添加属性cmap=plt.cm.hot就能显示热力图,其中cmap代表为color map,我们把color map映射成hot(热力图)。

import numpy as np
import matplotlib.pyplot as plt

def h(x, y):  
    return (1-x/2+x**5+y**3) * np.exp(-x**2-y**2)

m,n=200,200
x=np.linspace(-3,3,m)
y=np.linspace(-3,3,n)

X,Y=np.meshgrid(x,y)

plt.contourf(X,Y,h(X,Y),20,cmap=plt.cm.hot)                     #负责填充颜色。
plt.contour(X,Y,h(X,Y),20,colors='black',linewidths=1)      #负责画线。

plt.show()

运行结果:

使用了颜色之后,虚线代表负的,实线代表正的。

实验五、在等高线上增加标注

import numpy as np
import matplotlib.pyplot as plt

def h(x, y):  
    return (1-x/2+x**5+y**3) * np.exp(-x**2-y**2)

m,n=200,200
x=np.linspace(-3,3,m)
y=np.linspace(-3,3,n)

X,Y=np.meshgrid(x,y)                                                         #生成网格数据。

plt.contourf(X,Y,h(X,Y),20,cmap=plt.cm.hot)                       #填充
C=plt.contour(X,Y,h(X,Y),20,colors='black',linewidths=1)   #画线
plt.clabel(C,inline=True,fontsize=12)                                 #标注

plt.show()

运行结果:

Matplotlib(7)——等高线图、热力图相关推荐

  1. Python matplotlib 绘制等高线图

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

  2. Matplotlib 中等高线图(contour)的绘制

    Matplotlib 中等高线图(contour)的绘制 今天学习了matplotlib中的高线图的绘制,下面分享一下Matplotlib 中等高线图(contour)的绘制的步骤: 数据初始化 # ...

  3. Matplotlib contours 等高线图

    本节讲解如何用matplotlib生成等高线图.今天的结果如下图所示: 画等高线 数据集即三维点 (x,y) 和对应的高度值,共有256个点.高度值使用一个 height function f(x,y ...

  4. p12..Matplotlib:Contours等高线图

    本节讲解如何用matplotlib生成等高线图.今天的结果如下图所示: 画等高线 数据集即三维点 (x,y) 和对应的高度值,共有256个点.高度值使用一个 height function f(x,y ...

  5. python等高线图平滑_用Matplotlib平滑等高线图中的数据

    平滑数据的一个简单方法是使用moving average算法.移动平均的一种简单形式是计算某一位置相邻测量值的平均值.例如,在一维测量序列a[1:N]中,a[N]处的移动平均值可以计算为a[N]=(a ...

  6. 9.matplotlib contours等高线图

    import matplotlib.pyplot as plt import numpy as np def f(x, y): return (1-x/2+x**5+y**3)*np.exp(-x** ...

  7. 3.3 Matplotlib Contours 等高线图

    本文内容是根据 莫烦Python 网站的视频整理的笔记,笔记中对代码的注释更加清晰明了, 同时根据所有笔记还整理了精简版的思维导图, 可在此专栏查看, 想观看视频可直接去他的网站, 源文件已经上传到主 ...

  8. 6 Matplotlib库实现数据可视化

    6.1 Matplotlib的简述及安装 Matplotlib是Python 2D-绘图领域使用最广泛的套件.它能让使用者很轻松的将数据图形化,并且提供多样化的输出格式. 安装:Windows+R快捷 ...

  9. 老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他

    复习回顾 在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图.柱状图.散点图等常规图外,还支持绘制量场图.频谱图.提琴图.箱型图等特殊图,例举往期文章可前往查看详情 ...

最新文章

  1. boost::contract模块实现check宏的测试程序
  2. ES6_入门(3)_顶层对象属性
  3. cocos2dx游戏--欢欢英雄传说--添加攻击按钮
  4. 人工智能红利渗透与爆发
  5. html 修改按回退键的url,location.hash保存页面状态的技巧
  6. string型c语言,C++中string字符串类型介绍
  7. w ndows10怎么没体验指数,Win10没有“Windows体验指数”功能怎么进行系统评分【图文】...
  8. 高清优质PPT模板20篇下载(金融投资系列)
  9. PS(Photoshop)常用快捷键使用大全
  10. linux中21个中级命令
  11. 学生php实训个人总结300字,实训总结300字通用版5篇
  12. tp对接抖音sdk_Thinkphp集成抖音SDK的实现方法
  13. Black-Scholes 期权定价公式的来龙去脉
  14. C语言入门之【C语言 “ 函数 “】
  15. python爬取58同城所有租房信息_python爬虫:找房助手V1.0-爬取58同城租房信息
  16. 关于html5外文翻译三千字,推荐5个功能强大的外文文献学术论文翻译工具
  17. 《Unity Shader入门精要》笔记02 第1章+第2章
  18. 图集谷-写真集-爬虫-1.0
  19. 友勤签约中信重工Oracle P6项目管理软件及技术服务项目
  20. 让电脑显示的字体更加圆润清晰

热门文章

  1. Proteus使用教程并仿真51程序——LED流水灯
  2. 【React Native】深入理解Native与RN通信原理
  3. 多线程的实现与多线程的同步机制-让你轻松掌握多线程编程
  4. 幂法 反幂法 matlab,幂法反幂法求解矩阵最大最小特征值及其对应的特征向量
  5. Linux进程详解 【Linux由基础到进阶】
  6. ORB-SLAM2工作原理总结
  7. sql server存储过程练习
  8. Not Shading英语翻译
  9. OpenCL-学习教程(一)
  10. k8s之pod和pod探针