- 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 - RangeSlider
- Matplotlib - 矩形选择器
- Matplotlib - 椭圆选择器
- Matplotlib - 滑块小部件
- Matplotlib - Span 选择器
- Matplotlib - 文本框
- Matplotlib 绘图
- Matplotlib - 条形图
- Matplotlib - 直方图
- Matplotlib - 饼图
- Matplotlib - 散点图
- Matplotlib - 箱线图
- Matplotlib - 小提琴图
- Matplotlib - 等高线图
- Matplotlib - 3D 绘图
- Matplotlib - 3D 等高线
- Matplotlib - 3D 线框图
- Matplotlib - 3D 曲面图
- Matplotlib - 矢羽图
- Matplotlib 有用资源
- Matplotlib - 快速指南
- Matplotlib - 有用资源
- Matplotlib - 讨论
Matplotlib - 线性与对数刻度
什么是刻度?
在 Matplotlib 库中,刻度指的是将数据值映射到绘图物理尺寸的方式。它们决定了数据值如何在绘图的坐标轴上表示和可视化。Matplotlib 支持各种类型的刻度,刻度的选择会显著影响数据在可视化中的呈现方式。
Matplotlib 中常见的刻度类型
以下是 Matplotlib 库中常见的刻度类型。
| 序号 | 刻度及用途 |
|---|---|
| 1 | 线性刻度 适用于大多数数值数据,这些数据的大小变化不大。 |
| 2 | 对数刻度 适用于涵盖多个数量级或呈现指数增长的数据集。 |
| 3 | 对称对数刻度 适用于既有正值也有负值的数据集。 |
| 4 | Logit 刻度 专门用于介于 0 和 1 之间的数据。 |
线性刻度
线性刻度是默认用于表示绘图中坐标轴上数据的刻度。它是一种直接映射,其中数据值与其实际数值成正比。在线性刻度中,坐标轴上的等距表示数据值的等差。
线性刻度的特征
- 等间隔 - 在线性刻度中,坐标轴上的等距对应于数据值的等差。
- 线性映射 - 数据值与其在坐标轴上的位置之间的关系是线性的。
使用线性刻度
默认情况下,Matplotlib 库对 x 轴和 y 轴都使用线性刻度。要显式设置线性刻度,我们不需要使用任何特定函数,因为这是默认行为。但是,我们可以使用plt.xscale('linear')或plt.yscale('linear')分别对 x 轴或 y 轴显式指定它。
以下是将线性刻度应用于绘图的示例。
示例
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Linear Scale')
plt.show()
输出
何时使用线性刻度
- 当数据没有指数增长或值范围不太大时,通常使用线性刻度。
- 它适用于表示大多数不表现出显著非线性行为的数值数据。
对数刻度
对数刻度使用对数映射来表示数据。当值范围很广时,这很有用,对数刻度有助于强调较小值的变化。
对数刻度的特征
以下是对数刻度的特征。
相等比率
在对数刻度中,坐标轴上的等距表示值之间的等比,而不是等差。
数据压缩
它将广泛的数据压缩到更易于阅读和解释的可视化中。
强调较小值
它比更大的值更强调较小值的变化。
使用对数刻度
要使用对数刻度,我们必须分别为 x 轴或 y 轴指定 plt.xscale('log') 或 plt.yscale('log')。对数刻度特别适用于可视化指数增长或涵盖多个数量级的现象。
何时使用对数刻度
- 对数刻度适用于幅度变化很大的数据,或者需要突出显示较小值变化的情况。
- 常用在金融(股票价格)、科学研究(分贝水平、地震震级)和生物学(pH 值)等领域。
以下是使用对数刻度的示例图。
示例
import matplotlib.pyplot as plt
import numpy as np
# Generating logarithmically spaced data
x = np.linspace(1, 10, 100)
y = np.log(x)
# Creating a plot with a logarithmic scale for the x-axis
plt.plot(x, y)
plt.xscale('log') # Set logarithmic scale for the x-axis
plt.xlabel('X-axis (log scale)')
plt.ylabel('Y-axis')
plt.title('Logarithmic Scale')
plt.show()
输出
在绘图中使用对数刻度可以提供对值范围很广的数据的见解,从而更容易在同一绘图中可视化不同比例尺的模式和趋势。
累积分布函数的对数图
此示例显示累积分布函数的对数图。
示例
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 100
data = np.random.randn(N)
X2 = np.sort(data)
F2 = np.array(range(N))/float(N)
plt.plot(X2, F2)
plt.xscale('log')
plt.yscale('log')
plt.show()
输出