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改变对象的字符串显示的方法

    Python改变对象的字符串显示的方法

    这篇文章主要介绍了Python改变对象的字符串显示的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • 利用Python计算质数与完全数的方法实例

    利用Python计算质数与完全数的方法实例

    这篇文章主要介绍了利用Python计算质数与完全数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 如何遍历python中的对象属性

    如何遍历python中的对象属性

    这篇文章主要介绍了如何遍历python中的对象属性问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • python实现微信打飞机游戏

    python实现微信打飞机游戏

    这篇文章主要为大家详细介绍了python实现微信打飞机游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python 窗体(tkinter)按钮 位置实例

    Python 窗体(tkinter)按钮 位置实例

    今天小编就为大家分享一篇Python 窗体(tkinter)按钮 位置实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 基于python实现井字棋小游戏

    基于python实现井字棋小游戏

    这篇文章主要为大家详细介绍了python实现井字棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python中用Descriptor实现类级属性(Property)详解

    Python中用Descriptor实现类级属性(Property)详解

    这篇文章主要介绍了Python中用Descriptor实现类级属性(Property)详解,本文先是讲解了decorator是什么,然后给出了通过Descriptor来做一个类级的Property实例,需要的朋友可以参考下
    2014-09-09
  • Python数据库反向生成Model最优方案示例

    Python数据库反向生成Model最优方案示例

    这篇文章主要介绍了Python数据库反向生成Model最优方案的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • django 解决model中类写不到数据库中,数据库无此字段的问题

    django 解决model中类写不到数据库中,数据库无此字段的问题

    这篇文章主要介绍了django 解决model中类写不到数据库中,数据库无此字段的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随想过来看看吧
    2020-05-05
  • python操作mysql代码总结

    python操作mysql代码总结

    本篇文章给大家分享了python操作mysql的步骤以及相关实例代码,对此有需要的朋友可以参考学习下。
    2018-06-06

最新评论