- Matplotlib 基础
- Matplotlib - 首页
- Matplotlib - 简介
- Matplotlib - 与 Seaborn 的比较
- Matplotlib - 环境搭建
- Matplotlib - Anaconda 发行版
- Matplotlib - Jupyter Notebook
- Matplotlib - Pyplot API
- Matplotlib - 简单绘图
- Matplotlib - 保存图形
- Matplotlib - 标记
- Matplotlib - 图形
- Matplotlib - 样式
- Matplotlib - 图例
- Matplotlib - 颜色
- Matplotlib - 颜色图
- Matplotlib - 颜色图归一化
- Matplotlib - 选择颜色图
- Matplotlib - 颜色条
- Matplotlib - 文本
- Matplotlib - 文本属性
- Matplotlib - 子图标题
- Matplotlib - 图片
- Matplotlib - 图片蒙版
- Matplotlib - 注释
- Matplotlib - 箭头
- Matplotlib - 字体
- Matplotlib - 什么是字体?
- 全局设置字体属性
- Matplotlib - 字体索引
- Matplotlib - 字体属性
- Matplotlib - 比例尺
- Matplotlib - 线性与对数比例尺
- Matplotlib - 对称对数与 Logit 比例尺
- Matplotlib - LaTeX
- Matplotlib - 什么是 LaTeX?
- Matplotlib - 用于数学表达式的 LaTeX
- Matplotlib - 注释中的 LaTeX 文本格式
- Matplotlib - PostScript
- 在注释中启用 LaTeX 渲染
- Matplotlib - 数学表达式
- Matplotlib - 动画
- Matplotlib - 绘图元素
- Matplotlib - 使用 Cycler 进行样式设置
- Matplotlib - 路径
- Matplotlib - 路径效果
- Matplotlib - 变换
- Matplotlib - 刻度和刻度标签
- Matplotlib - 弧度刻度
- Matplotlib - 日期刻度
- Matplotlib - 刻度格式化器
- Matplotlib - 刻度定位器
- Matplotlib - 基本单位
- Matplotlib - 自动缩放
- Matplotlib - 反转坐标轴
- Matplotlib - 对数坐标轴
- Matplotlib - Symlog
- Matplotlib - 单位处理
- Matplotlib - 带单位的椭圆
- Matplotlib - 脊柱
- Matplotlib - 坐标轴范围
- Matplotlib - 坐标轴比例尺
- Matplotlib - 坐标轴刻度
- Matplotlib - 格式化坐标轴
- Matplotlib - Axes 类
- Matplotlib - 双坐标轴
- Matplotlib - Figure 类
- Matplotlib - 多图
- Matplotlib - 网格
- Matplotlib - 面向对象接口
- Matplotlib - PyLab 模块
- Matplotlib - Subplots() 函数
- Matplotlib - Subplot2grid() 函数
- Matplotlib - 定位绘图元素
- Matplotlib - 手动等高线
- Matplotlib - 坐标报告
- Matplotlib - AGG 滤镜
- Matplotlib - 带状框
- Matplotlib - 填充螺旋线
- Matplotlib - findobj 演示
- Matplotlib - 超链接
- Matplotlib - 图片缩略图
- Matplotlib - 使用关键字绘图
- Matplotlib - 创建 Logo
- Matplotlib - 多页 PDF
- Matplotlib - 多进程
- Matplotlib - 打印标准输出
- Matplotlib - 复合路径
- Matplotlib - Sankey 类
- Matplotlib - MRI 与 EEG
- Matplotlib - 样式表
- Matplotlib - 背景颜色
- Matplotlib - Basemap
- Matplotlib 事件处理
- Matplotlib - 事件处理
- Matplotlib - 关闭事件
- Matplotlib - 鼠标移动
- Matplotlib - 点击事件
- Matplotlib - 滚动事件
- Matplotlib - 按键事件
- Matplotlib - 选择事件
- Matplotlib - 透视镜
- Matplotlib - 路径编辑器
- Matplotlib - 多边形编辑器
- Matplotlib - 定时器
- Matplotlib - viewlims
- Matplotlib - 缩放窗口
- Matplotlib 小部件
- Matplotlib - 光标小部件
- Matplotlib - 带注释的光标
- Matplotlib - 按钮小部件
- Matplotlib - 复选框
- Matplotlib - 套索选择器
- Matplotlib - 菜单小部件
- Matplotlib - 鼠标光标
- Matplotlib - 多光标
- Matplotlib - 多边形选择器
- Matplotlib - 单选按钮
- Matplotlib - 范围滑块
- Matplotlib - 矩形选择器
- Matplotlib - 椭圆选择器
- Matplotlib - 滑块小部件
- Matplotlib - 区间选择器
- Matplotlib - 文本框
- Matplotlib 绘图
- Matplotlib - 条形图
- Matplotlib - 直方图
- Matplotlib - 饼图
- Matplotlib - 散点图
- Matplotlib - 箱线图
- Matplotlib - 小提琴图
- Matplotlib - 等高线图
- Matplotlib - 3D 绘图
- Matplotlib - 3D 等高线
- Matplotlib - 3D 线框图
- Matplotlib - 3D 表面图
- Matplotlib - 矢羽图
- Matplotlib 有用资源
- Matplotlib - 快速指南
- Matplotlib - 有用资源
- Matplotlib - 讨论
Matplotlib - 等高线图
等高线图,也称为等高线图或水平图,是三维曲面在二维平面上的图形表示。
在等高线图中,曲面由一系列等高线表示。每条等高线连接曲面上值相等的点,显示函数值相同的区域。这些等高线以恒定间隔或“水平”绘制,因此称为“水平图”。
想象一下,你有一张地图上的温度等高线图。每条等高线代表温度相同的区域,例如 50°F、60°F 等。通过查看该图,您可以轻松地查看地图上哪个地方更热或更冷。
Matplotlib 中的等高线图
您可以使用 "matplotlib.pyplot" 模块中的 contour() 函数在 Matplotlib 中创建等高线图。此函数接受 X 和 Y 坐标作为一维或二维数组,表示评估函数 "Z" 的网格。"Z" 是一个二维数组,包含与 X 和 Y 定义的网格点对应的函数值。
让我们从绘制基本的等高线图开始。
基本等高线图
Matplotlib 中的基本 3D 等高线显示连接值相等的点的等高线,表示数据的水平或“高度”。每条等高线对应一个特定值,形成数据集的类似地图的表示。
示例
在下面的示例中,我们创建一个基本的等高线图。我们定义网格的 x 和 y 坐标,然后使用数学函数生成 z 值。使用这些 x、y 和 z 值,我们使用 contour() 函数创建等高线图。
import matplotlib.pyplot as plt import numpy as np # Generating data x = np.linspace(-2, 2, 100) y = np.linspace(-2, 2, 100) X, Y = np.meshgrid(x, y) Z = np.sin(X) * np.cos(Y) # Creating contour plot plt.contour(X, Y, Z) # Adding labels and title plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Basic Contour Plot') # Displaying the plot plt.show()
输出
以下是上述代码的输出。
填充等高线图
在 Matplotlib 的填充等高线图中,它不是只显示等高线,而是用颜色填充线条之间的区域,创建数据的阴影表示。每种颜色代表数据的不同水平或“高度”,使您可以轻松查看数据集中数据的分布。
示例
在这里,我们使用 contourf() 函数创建一个填充等高线图,该函数为等高线之间的区域着色。
import matplotlib.pyplot as plt import numpy as np # Generating data x = np.linspace(-2, 2, 100) y = np.linspace(-2, 2, 100) X, Y = np.meshgrid(x, y) Z = np.sin(X) * np.cos(Y) # Creating a filled contour plot plt.contourf(X, Y, Z) # Adding labels and title plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Filled Contour Plot') # Displaying the plot plt.show()
输出
执行上述代码后,我们将获得以下输出。
具有特定水平线的等高线图
在具有特定水平线的等高线图中,您指定要绘制等高线的水平线。每条等高线连接值相等的点,表示数据的不同水平或“高度”。这使您可以自定义可视化效果,以突出显示数据集中特定特征或区间。
示例
在此示例中,我们使用 Matplotlib 指定特定等高线水平来自定义等高线图。在生成数据并创建等高线图之后,我们在 contour() 函数中使用 levels 参数来定义等高线水平。
import matplotlib.pyplot as plt import numpy as np # Generating data x = np.linspace(-2, 2, 100) y = np.linspace(-2, 2, 100) X, Y = np.meshgrid(x, y) Z = np.sin(X) * np.cos(Y) # Defining contour levels levels = np.linspace(-1, 1, 20) # Creating contour plot with specific levels plt.contour(X, Y, Z, levels=levels) # Adding labels and title plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Contour Plot with Specific Levels') # Displaying the plot plt.show()
输出
执行上述代码后,我们将获得以下输出。
带有颜色条的等高线图
在 Matplotlib 中,带有颜色条的等高线图显示等高线以显示数据集中值相等的点,以及图旁边的颜色条以指示颜色和数据值之间的对应关系。颜色条充当视觉指南,帮助您了解图中不同颜色表示的数据值的范围和分布。
示例
在这里,我们使用 Matplotlib 创建带有颜色条的等高线图。在生成数据并创建等高线图之后,我们使用 colorbar() 函数向图中添加颜色条。此颜色条提供与等高线图对应的 z 值的可视化表示。
import matplotlib.pyplot as plt import numpy as np # Generating data x = np.linspace(-2, 2, 100) y = np.linspace(-2, 2, 100) X, Y = np.meshgrid(x, y) Z = np.sin(X) * np.cos(Y) # Creating a contour plot contour = plt.contour(X, Y, Z) # Adding colorbar plt.colorbar(contour, label='Z-values') # Adding labels and title plt.xlabel('X-axis') plt.ylabel('Y-axis') plt.title('Contour Plot with Colorbar') # Displaying the plot plt.show()
输出
执行上述代码后,我们将获得以下输出。