用法

matplotlib.pyplot.contour(*args, data=None, **kwargs)

参数介绍

参数
X,Y
Z(M,N)类数组
level
import numpy as np
import matplotlib.pyplot as pltX, Y = np.meshgrid(np.linspace(-3,3,256), np.linspace(-3,3,256))
Z = (1 - X/2 + X**5 + Y**3) * np.exp(-X**2 - Y**2)
levels = np.linspace(np.min(Z), np.max(Z), 7)fig, ax = plt.subplots()ax.contour(X, Y, Z, levels=levels)
plt.show()


添加label的

需要住的是inline参数.默认是inline=True
import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as pltdelta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z)
ax.clabel(CS, inline=True, fontsize=10)
ax.set_title('Simplest default with labels')
plt.show()


绘制虚线

import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as pltdelta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z, 6, colors='k')
ax.clabel(CS, fontsize=9, inline=True)
ax.set_title('Single color - negative contours dashed')
plt.show()


level
,确定等高线数量/位置,选择不超过n+1个"良好"轮廓级别

import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as pltdelta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(14,7))
axs[0].set_title('levels=6')
CS = axs[0].contour(X, Y, Z, 6, colors='k')
axs[0].clabel(CS, fontsize=9, inline=True)axs[1].set_title('levels=10')
CS1 = axs[1].contour(X, Y, Z, 10, colors='k')
axs[1].clabel(CS1, fontsize=9, inline=True)
plt.show()


设置颜色和线条宽度

import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as pltdelta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z, 6,linewidths=np.arange(.5, 4, .5),colors=('r', 'cyan', 'blue', (1, 1, 0), '#afeeee', '0.5'),)
ax.clabel(CS, fontsize=9, inline=True)
ax.set_title('Crazy lines')
plt.show()


其他设置

import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as pltdelta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2fig, ax = plt.subplots()
im = ax.imshow(Z, interpolation='bilinear', origin='lower',cmap=cm.gray, extent=(-3, 3, -2, 2))
levels = np.arange(-1.2, 1.6, 0.2)
CS = ax.contour(Z, levels, origin='lower', cmap='flag', extend='both',linewidths=2, extent=(-3, 3, -2, 2))CS.collections[6].set_linewidth(4)ax.clabel(CS, levels[1::2],  # label every second levelinline=True, fmt='%1.1f', fontsize=14)CB = fig.colorbar(CS, shrink=0.8)
ax.set_title('Lines with colorbar')
CBI = fig.colorbar(im, orientation='horizontal', shrink=0.8)
l, b, w, h = ax.get_position().bounds
ll, bb, ww, hh = CB.ax.get_position().bounds
CB.ax.set_position([ll, b + 0.1*h, ww, h*0.8])plt.show()


案例来源

python绘制等高线图相关推荐

  1. python 绘制等高线图导出dxf_在python上将dxf转换为bmp写入

    我从here那里得到了答案:import StringIO, base64, logging, operator import dxfgrabber import Image, ImageDraw, ...

  2. Python matplotlib 绘制等高线图

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

  3. python怎么画高程三维网格图_matplotlib绘制等高线图

    参考自Matplotlib Python 画图教程 (莫烦Python)(12)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ...

  4. Python绘制三维立体图详解与绘图填充

    1.利用Python绘制三维图 目标: 绘制图像 z^2 = x^2 + y^2 + x/3 + y/3 1.第一步我们先导入画图所需要的包: import matplotlib.pyplot as ...

  5. python绘制气象等值线图_用Matplotlib绘制Python等值线图

    我试图用Python的Matplotlib包绘制等高线图.我试图得到与在this其他堆栈溢出帖子中看到的结果相似的结果.但是,我遇到了一个问题,它说有一个类型错误,它告诉我TypeError: Inv ...

  6. python绘制一个简单的函数图像使用到了matplotlib库和numpy库

    文章目录 效果展示: 视频链接 实现的思想 使用到的函数包 图片一对应的代码展示 图片二 对应的代码展示 注意事项 效果展示: 视频链接 python绘制一个简单的函数图像(B站视频) 实现的思想 其 ...

  7. 怎么用python找论文_如何利用Python绘制学术论文图表方法

    论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...

  8. python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码

    通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...

  9. R语言I绘制等高线图

    等高线指的是地形图上高程相等的各点所连成的闭合曲线.而等高线图(contour map) 是可视化二维空间标量场的基本方法,可以将三维数据使用二维的方法可视化,同时用颜色视觉特征表示第三维数据 代码如 ...

  10. python绘制所有特征的密度图(density plot)

    python绘制所有特征的密度图(density plot) # python绘制所有特征的密度图: n = len(input_feats) #密度图kde,查查分布 cols = 4 rows = ...

最新文章

  1. Machine Learning week 1 quiz: Linear Algebra
  2. 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据
  3. 【应用】Properties类与Properties配置文件的读写
  4. 机器学习模型导出为PMML的方法
  5. oracle克隆方式安装,克隆Oracle实现快速安装数据库软件
  6. node.js中使用https请求报CERT_UNTRUSTED的问题解决
  7. 安卓手机定时启动钉钉_钉钉自动打卡辅助神器
  8. SQL 之group by查询语句
  9. Photoshop插件-奥顿效果(梦幻柔焦)-脚本开发-PS插件
  10. vue 点击a链接 实现url下载文件
  11. mirth connect 3.4 添加java到js代码中
  12. 计算几何相关的面试题
  13. 安装ecshop php,如何安装ECSHOP?
  14. 百度研发工程师编程题——买帽子
  15. markdown格式,默写
  16. Mac流程图制作工具推荐——Diagrams
  17. 视图库——公安视频侦查数据处理应用中心
  18. 基于多传感器的学生课堂掌握程度评估系统和方法
  19. [附源码]Nodejs计算机毕业设计科技类产品众筹系统Express(程序+LW)
  20. sdnu oj 1194 传纸条 双线程DP

热门文章

  1. 数独解法Java实现
  2. python存根文件_打包存根文件
  3. 程序员涨工资大多数靠跳槽吗?
  4. ligerui combobox ajax,LigerUI中使用ligerComboBox生成多选下拉框
  5. 软件测试周刊(第37期):不能随便生气
  6. 2022-基于树木形态和有限状态机的森林火灾蔓延实时三维可视化
  7. 条件格式实现ABC分析
  8. HTML5+CSS3初学尝试(小米官网首页)
  9. 相机模型(针孔模型+畸变模型)
  10. Python学习之学校教学(辨别身份证的真伪,并判断性别)