Python-Matplotlib可视化(6)——自定义坐标轴让统计图清晰易懂(1)

本文详细介绍了如何使用Matplotlib库在Python中控制坐标轴的刻度间距、添加副刻度、设置刻度标签,包括使用固定和函数生成的标签,以及应用对数刻度以优化数据可视化。
摘要由CSDN通过智能技术生成
  • 使用极坐标

  • 系列链接

前言


在系列博文的中,我们已经学习了如何自定义绘图的颜色和样式,以使得绘制更加精美、符合审美要求。可以用Matplotlib绘制出复杂而又精美的统计图,同时也讲解了注释的用法,但是,很多时候我们还要对坐标轴进行自定义,以满足学习或工作的要求,使统计图变得清晰简洁,考虑到这一需求,Matplotlib提供了大量针对坐标轴的操作,利用这些方法对坐标轴按照需求进行定制可以使统计图变得更加清晰明了。

控制刻度间距


目前为止,我们让Matplotlib自动处理刻度在坐标轴上的位置,但有时我们需要覆盖默认的坐标轴刻度配置,以便更加快速估计图形中点的坐标。

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.ticker as ticker

x = np.linspace(-20, 20, 1024)

y = np.sinc(x)

ax = plt.axes()

ax.xaxis.set_major_locator(ticker.MultipleLocator(5))

ax.xaxis.set_minor_locator(ticker.MultipleLocator(1))

plt.plot(x, y, c = ‘m’)

plt.show()

控制刻度间距

以上代码,强制水平刻度每隔5个单位步长呈现一次。此外,我们还添加了副刻度,副刻度的间隔为1个单位步长,步骤说明如下:

  1. 首先实例化一个Axes对象——用于管理图形中的坐标轴:ax=plot.Axes()

  2. 然后使用Locator实例设置x轴(ax.xaxis)或y轴(ax.yaxis)的主刻度和副刻度。

也为副刻度添加辅助网格:

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.ticker as ticker

x = np.linspace(-20, 20, 1024)

y = np.sinc(x)

ax = plt.axes()

ax.xaxis.set_major_locator(ticker.MultipleLocator(5))

ax.xaxis.set_minor_locator(ticker.MultipleLocator(1))

plt.grid(True, which=‘both’, ls=‘dashed’)

plt.plot(x, y, c = ‘m’)

plt.show()

为副刻度添加辅助网格Tips:我们已经知道,可以使用plt.grid()添加辅助网格,但此函数还有一个可选参数which,它具有三个可选值:"minor"、"major"和"both",分别用于仅显示副刻度、仅显示主刻度、主副刻度同时显示。

控制刻度标签


是时候介绍刻度标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值