matplotlib画图之修改坐标轴刻度问题

 更新时间:2022年11月28日 15:16:41   作者:booze-J  
这篇文章主要介绍了matplotlib画图之修改坐标轴刻度问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

一、未设置横纵坐标轴刻度(默认情况下)

示例代码1

# 修改x轴与y轴的刻度
import matplotlib.pyplot as plt
lst1 = list(range(0,15))
lst2 = list(range(15,30))
plt.plot(lst1,lst2)
plt.show()

结果如下:

此时上图中的坐标轴刻度间距为2

二、修改坐标轴刻度

通过添加以下代码对坐标轴刻度进行修改

from pylab import xticks,yticks,np
# 修改横坐标的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改纵坐标的刻度
yticks(np.linspace(15,30,16,endpoint=True))

linspace()中四个参数的意义(本人理解,可能有误!):

  • 第一个参数为坐标的起始位置
  • 第二个参数为坐标的终止位置
  • 第三个参数为将坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
  • 第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)

示例代码2

# 修改x轴与y轴的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四个参数的意义:
第一个参数为坐标的起始位置
第二个参数为坐标的终止位置
第三个参数为将坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)
"""
# 修改横坐标的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改纵坐标的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

结果如下:

此时上图中的坐标轴刻度间距为1

三、给对应的横坐标刻度加上标签文本

默认情况下刻度显示的文本就是刻度本身

如果要修改刻度的话,需要在plt.xticks()方法中在再添加一个参数,在示例代码2中添加如下代码

xticks_labels = ['11点{}分'.format(i) for i in range(0,16)]
# 修改横坐标的刻度,并且为横坐标上的每个刻度添加标签
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)

注意:plt.xticks()和plt.yticks()方法,在传递进去的第一个参数必须是数字,不能是字符串,如果是字符串吗,需要进行替换操作

示例代码3

# 修改x轴与y轴的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四个参数的意义:
第一个参数为坐标的起始位置
第二个参数为坐标的终止位置
第三个参数为将坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)
"""
xticks_labels = ['11点{}分'.format(i) for i in range(0,16)]
# 修改横坐标的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改纵坐标的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

代码运行结果如下:

在示例代码3中添加以下代码解决中文显示问题:

from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体(解决中文无法显示的问题)
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像时负号“-”显示方块的问题

完整代码如下

# 修改x轴与y轴的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体(解决中文无法显示的问题)
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像时负号“-”显示方块的问题
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四个参数的意义:
第一个参数为坐标的起始位置
第二个参数为坐标的终止位置
第三个参数为将坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)
"""
xticks_labels = ['11点{}分'.format(i) for i in range(0,16)]
# 修改横坐标的刻度
xticks(np.linspace(0,15,16,endpoint=True),xticks_labels)
# 修改纵坐标的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

代码运行结果如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 简单理解Python中的事件循环EventLoop

    简单理解Python中的事件循环EventLoop

    在 python 3中,加入了 asyncio 模块,来实现协程,其中一个很重要的概念是事件循环,本文我们就来自己实现一个相对简单的EventLoop,从而了解一下事件循环是如何进行运转的吧
    2023-10-10
  • python发送邮件脚本

    python发送邮件脚本

    这篇文章主要为大家详细介绍了发送邮件python脚本,支持多个附件,中文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • BeautifulSoup中find和find_all的使用详解

    BeautifulSoup中find和find_all的使用详解

    这篇文章主要介绍了BeautifulSoup中find和find_all的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详解常用查找数据结构及算法(Python实现)

    详解常用查找数据结构及算法(Python实现)

    本篇文章主要介绍了Python实现常用查找数据结构及算法,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • NumPy数组排序、过滤与随机数生成详解

    NumPy数组排序、过滤与随机数生成详解

    这篇文章主要详细给大家介绍了NumPy数组排序、过滤与随机数生成,文中通过代码示例给大家讲解的非常详细,对大家学习NumPy有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • 对python的文件内注释 help注释方法

    对python的文件内注释 help注释方法

    今天小编就为大家分享一篇对python的文件内注释 help注释方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python 获取毫秒数,计算调用时长的方法

    python 获取毫秒数,计算调用时长的方法

    今天小编就为大家分享一篇python 获取毫秒数,计算调用时长的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python3离线安装第三方包的图文教程

    Python3离线安装第三方包的图文教程

    因为涉密单位或者对安全要求比较高的环境下,服务器无法连接互联网,所以这篇文章就来为大家详细介绍一下Python3离线安装第三方包具体方法吧
    2025-03-03
  • pandas如何将datetime64[ns]转为字符串日期

    pandas如何将datetime64[ns]转为字符串日期

    这篇文章主要介绍了pandas如何将datetime64[ns]转为字符串日期,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 深入理解python中pytest.ini的配置方法和参数

    深入理解python中pytest.ini的配置方法和参数

    Pytest 是 Python 测试框架中最流行的一个,而 pytest.ini 文件则是 pytest 配置文件的核心,在本文中,将详细介绍 pytest.ini 文件的配置方法和可能的参数,帮助您更好地掌握 Pytest 的使用,需要的朋友可以参考下
    2024-10-10

最新评论