Matplotlib等高线图

  等高线图(也称“水平图”)是一种在二维平面上显示 3D 图像的方法。等高线有时也被称为 “Z 切片”,如果您想要查看因变量 Z 与自变量 X、Y 之间的函数图像变化(即 Z=f(X,Y)),那么采用等高线图最为直观。

  自变量 X 和 Y 需要被限制在矩形网格内,您可以将 x 、y 数组作为参数传递给 numpy.meshgrid() 函数来构建一个网格点矩阵。

  Matplotlib API 提供了绘制等高线(contour)与填充等高线( contourf)的函数。这两个函数都需要三个参数,分别是 X、Y 与 Z。  

import numpy as np
import matplotlib.pyplot as plt
#创建xlist、ylist数组
xlist = np.linspace(-3.0, 3.0, 100)
ylist = np.linspace(-3.0, 3.0, 100)
#将上述数据变成网格数据形式
X, Y = np.meshgrid(xlist, ylist)
#定义Z与X,Y之间的关系
Z = np.sqrt(X**2 + Y**2)
fig,ax=plt.subplots(1,1)
#填充等高线颜色
cp = ax.contourf(X, Y, Z)
fig.colorbar(cp) # 给图像添加颜色柱
ax.set_title('Filled Contours Plot')
ax.set_xlabel('x (cm)')
ax.set_ylabel('y (cm)')
#画等高线
plt.contour(X,Y,Z)
plt.show()12345678910111213141516171819复制代码类型:[python]

  代码执行后,输出结果如下:

  左侧图像绘制了两个变量 X、Y ,右侧的颜色柱(colorbar)则表示 X 的取值,颜色越深表示值越小,中间深色部分的圆心点表示 x=0.y=0.z=0.

(0)

相关推荐

  • 第92天:Python Matplotlib 进阶操作

    本章节主要是 Matplotlib 和 NumPy  实际操作案例讲解,matplotlib 通常与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案,除此之外,它还可以和其他图形工 ...

  • 三维散点图

    上篇主要介绍了s,c,marker参数,scatter函数还有其他的参数,比如: 1.alpha,表示透明程序,取值 0(透明)和1(不透明)之间,默认值:1. 2.edgecolors,表示边缘颜色 ...

  • 一次性掌握所有 Python 画图基础操作

    p y t h o n python python 画图介绍 本文以实用为第一目标,保证读者在看完此文之后可以迅速上手 p y t h o n python python 画图,掌握所有画图的基本技巧 ...

  • 使用支持向量机SVM进行分类

    SVM, 全称为support vector machines,  翻译过来就是支持向量机.该算法最常见的应用场景就是解决二分类问题,当然也可以用于回归和异常值检测. 首先来理解下什么叫做支持向量,以 ...

  • Seaborn常用的10种数据分析图表

    seaborn内置了十几个示例数据集,通过load_dataset函数可以调用.其中包括常见的泰坦尼克.鸢尾花等经典数据集. 作者:Python课堂来源:今日头条|2020-08-10 06:16   ...

  • 生命科学中的 UMAP(降维算法)

    UMAP应该说是目前最好的降维算法了,能最大程度的保留原始数据的特征同时大幅度的降低特征维数. 这是<生命科学的数理统计和机器学习>的相关探讨,我试图介绍生物信息学.生物医学.遗传学等常见 ...

  • matplotlib pyplot 画图基础教程

    用Python绘制图表在工作中是一项非常有用的技能,虽然说强大的matlab基本可以满足我们所有的绘图需求,但是在有些情况下,使用Python绘图,让图表直接可以直接随着Python程序的运行而产生. ...

  • 数据分析最有用的25个 Matplotlib图

    摸鱼吧算法工程师 一名在职的算法工程师老学姐. 1篇原创内容 公众号 点击上方"摸鱼吧算法工程师"卡片,关注星标 获取有趣.好玩的前沿干货! 作者:zsx_yiyiyi 编辑:py ...

  • 干货 | 一文教你读懂流式散点图和等高线图

    作者:解螺旋.罗小黑 解螺旋原创 转载请注明来源:解螺旋,医生科研助手 光信号是流式细胞仪的灵魂.流式细胞仪分析细胞的各种参数都是通过光信号来实现的.光信号包括了散射光信号和荧光信号.散射光信号可以用 ...

  • 数据分析之Matplotlib(六)饼图(pie)

    饼图介绍 饼图广泛得应用在各个领域,用于表示不同分类的占比情况,通过弧度大小来对比各种分类.饼图通过将一个圆饼按照分类的占比划分成多个区块,整个圆饼代表数据的总量,每个区块(圆弧)表示该分类占总体的比 ...

  • 太强了,用 Matplotlib Imageio 制作动画!

    通常大家做出来的图表,绝大部分都是静态的,有时会显得不够吸引人. 今天就给大家介绍一下,如何用Python绘制动态图表. 主要是使用到Matplotlib+imageio,其中Matplotlib就有 ...

  • 你论文PPT的图都太秀!Matplotlib 使用最全小抄

    来源:GitHub科技 今天给大家分享一位GitHub大神制作的Matplotlib cheat sheet,直接看图⬇️ 那么我们来看看这张图里到底藏了哪些宝贝. 01 图形类型 02 图例配置 0 ...

  • Python | 数据分析最有用的25个 Matplotlib图

    人工智能算法与Python大数据 致力于提供深度学习.机器学习.人工智能干货文章,为AI人员提供学习路线以及前沿资讯 23篇原创内容 公众号 点上方人工智能算法与Python大数据获取更多干货 在右上 ...

  • 如何设置matplotlib中x,y坐标轴的位置?

    在机器学习中经常会使用Sigmoid函数,如果直接使用matplotlib绘图,那么就会像下图这样,原点并没有在(0,0). import matplotlib.pyplot as plt impor ...

  • Matplotlib 最具价值的50个可视化项目

    背景描述 Matplotlib是Python的一个常用的科学制图模块,Matplotlib 最具价值的50个可视化项目是一份很好的学习材料,相关数据文件如下. 数据说明 一共有14个表格数据,都是cs ...