这篇文章同样以面向对象风格为主,介绍设置轴坐标范围、轴刻度比例、轴刻度(xtick,ytick)的方法。

这篇文章分以下部分来介绍:
1. 设置轴坐标范围
2. 设置轴刻度比例
3. 设置轴刻度

1. 设置轴坐标范围

仍然使用面向对象风格,创建figure,创建axes,用axes画图,再调用axes模块里的函数,贴出一段基础代码

import matplotlib.pyplot as pltx = [1,3,5,7]
y = [4,9,6,8]# 创建figure,axes,并用axes画图
figure = plt.figure()
axes = figure.add_subplot(1,1,1)
axes.plot(x,y,'o-r')# x轴数值范围
# 其他参数参考官网
axes.set_xlim(left=0, right=10)
# y轴数值范围
# 其他参数参考官网
axes.set_ylim(bottom=0, top=20)plt.show()

axes.set_xlim()和axes.set_ylim()只设置前两项参数,参数含义明显。其余参数参考官网。
(axes.set_xlim()函数完整参数参考官网:matplotlib.axes.Axes.set_xlim — Matplotlib 3.5.2 documentation
axes.set_ylim()函数完整参数参考官网:matplotlib.axes.Axes.set_ylim — Matplotlib 3.5.2 documentation)

执行可以得到以下图片

同样,就设置轴数值范围来说,上面的一段代码等效于(pyplot风格)
# pyplot函数用法
plt.xlim(...)
plt.ylim(...)

2. 设置轴刻度比例

仍然使用面向对象风格,创建figure,创建axes,用axes画图,再调用axes模块里的函数,贴出一段基础代码

import matplotlib.pyplot as pltx = [1,3,5,7]
y = [4,9,6,8]# 创建figure,axes,并用axes画图
figure = plt.figure()
axes = figure.add_subplot(1,1,1)
axes.plot(x,y,'o-r')# y轴的单位刻度显示长度 与 x轴的单位刻度显示长度 的比例
# 其他参数参考官网
axes.set_aspect(aspect=0.5)plt.show()

axes.set_aspect()只设置第一项参数aspect,表示 y轴的单位刻度显示长度 是 x轴的单位刻度显示长度 的aspect倍。其余参数参考官网。
(axes.set_aspect()函数完整参数参考官网:matplotlib.axes.Axes.set_aspect — Matplotlib 3.5.2 documentation)

执行可以得到以下图片,图中已经注释所设置的参数对应的效果

如果要设置y轴和x轴的单位刻度显示长度相同,还可以用axes.axis('equal')等方式,这里省略介绍。

3. 设置轴刻度

轴刻度(tick)包含轴刻度的定位(locator)和轴刻度的格式化显示(formatter)两部分,实际使用时一般还会分成主刻度(major)和小刻度(minor)分别设置,设置较复杂,这里只给出最简单的FixedLocatorFixedFormatter的示例。

仍然使用面向对象风格,创建figure,创建axes,用axes画图,再调用axes模块里的函数,贴出一段基础代码

import matplotlib.pyplot as plt
import matplotlib.ticker as tickerx = [1,3,5,7]
y = [4,9,6,8]# 创建figure,axes,并用axes画图
figure = plt.figure()
axes = figure.add_subplot(1,1,1)
axes.plot(x,y,'o-r')# x轴主刻度的位置和样式
axes.xaxis.set_major_locator(ticker.FixedLocator([1,4,7]))
axes.xaxis.set_major_formatter(ticker.FixedFormatter(['1_','4_','7_']))
# x轴小刻度的位置和样式
axes.xaxis.set_minor_locator(ticker.FixedLocator([2,3,5]))
axes.xaxis.set_minor_formatter(ticker.FixedFormatter(['2_','3_','5_']))
# y轴主刻度的位置和样式
axes.yaxis.set_major_locator(ticker.FixedLocator([4,9]))
axes.yaxis.set_major_formatter(ticker.FixedFormatter(['4_','9_']))
# y轴小刻度的位置和样式
axes.yaxis.set_minor_locator(ticker.FixedLocator([5,6,7]))
axes.yaxis.set_minor_formatter(ticker.FixedFormatter(['5_','6_','7_']))plt.show()

axes.xaxis.set_major_locator()表示在axes的x轴上设置主刻度的定位,函数的参数为FixedLocator对象,FixedLocator([1,4,7])表示在1、4、7的位置设置刻度
axes.xaxis.set_major_formatter()表示在axes的x轴上设置主刻度的格式化显示,函数的参数为FixedFormatter对象,FixedFormatter(['1_','4_','7_'])表示显示的字符串为'1_'、'4_'、'7_'
其余函数的含义类似。
(axis.set_major_locator()函数参考官网:matplotlib.axis.Axis.set_major_locator — Matplotlib 3.5.2 documentation
axis.set_major_formatter()函数参考官网:matplotlib.axis.Axis.set_major_formatter — Matplotlib 3.5.2 documentation
axis.set_minor_locator()函数参考官网:matplotlib.axis.Axis.set_minor_locator — Matplotlib 3.5.2 documentation
axis.set_minor_formatter()函数参考官网:matplotlib.axis.Axis.set_minor_formatter — Matplotlib 3.5.2 documentation)

执行可以得到以下图片,图中已经注释x轴主刻度,x轴小刻度,y轴主刻度,y轴小刻度

可以观察到主刻度比小刻度的显示长度略长一点点,这可以帮助分辨主刻度和小刻度。

轴刻度可以参考:matplotlib.ticker — Matplotlib 3.5.2 documentation
轴刻度的定位的显示效果可以参考:Tick locators — Matplotlib 3.5.2 documentation
轴刻度的格式化显示的显示效果可以参考:Tick formatters — Matplotlib 3.5.2 documentation

设置刻度还有其他方式,例如axes.set_xticks()等函数,但函数功能与这里介绍的设置定位(locator)和格式化显示(formatter)的方法不完全相同,这里省略介绍。

matplotlib入门基础(五)轴坐标范围 轴刻度比例 轴刻度相关推荐

  1. linux 管道来删除,Linux入门基础(五):Linux管道,重定向,文本处理

    多命令协作:管道及重定向 在Linux中,大多数命令都很简单,每个命令往往只实现一个或几个很简单功能. 我们可以通过将不同功能的命令组合起来一起使用,达到完成某个复杂功能的目的 CLI下几乎所有的命令 ...

  2. matplotlib入门基础(六)网格 图例 图片保存

    这篇文章同样以面向对象风格为主,介绍设置网格(grid).图例(legend).图片保存的方法. 这篇文章分以下部分来介绍: 1. 设置网格 2. 设置图例 3. 图片保存 1. 设置网格 网格与轴刻 ...

  3. mybatis入门基础(五)----动态SQL

    阅读目录 一:动态SQL 二:SQL片段 三:foreach 回到顶部 一:动态SQL 1.1.定义 mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接.组装. 1. ...

  4. Cocos Shader入门基础四:Uniform与材质参数控制

    零.这个时代,太快 如果有朋友年龄和麒麟子相仿的话,小时候应该玩过DVD播放机,就下面图里这东西. 那么问题来了,你还记得,如果想要播放自己想看的内容,一共分几步吗? 和把大象装进冰箱一样简单,只需要 ...

  5. python使用matplotlib可视化线图(line plot)、设置X轴坐标的下限和上限数值(setting the lower and upper bound of the x axis)

    python使用matplotlib可视化线图(line plot).设置X轴坐标的下限和上限数值(setting the lower and upper bound of the x axis) 目 ...

  6. python使用matplotlib可视化线图(line plot)、使用invert_yaxis函数将Y轴坐标反序(invert the y axis in matplotlib)

    python使用matplotlib可视化线图(line plot).使用invert_yaxis函数将Y轴坐标反序(invert the y axis in matplotlib) 目录

  7. matplotlib基础知识(图形绘制坐标轴、标签、刻度字体设置图例脊柱移动风格样式多图布局双轴显示)(1)

    文章目录 前言 一.图形绘制 二.坐标轴刻度.标签.标题 1.寻找字体 2.设置 三.图例 四.脊柱移动 五.风格样式-颜色.线形.点形.线宽.透明度 2.更多属性设置 六.多图布局 1.子视图 2. ...

  8. AD怎么输入坐标_CAD入门基础小知识(二)捕捉栅格绘制直线amp;使用坐标绘图...

    捕捉栅格绘制直线 摘要:直线是CAD设计图纸中最重要的组成元素,因此,本教程将以直线的绘制引导读者快速入门.栅格捕捉虽然不常用,确实精确定位尺寸最简单的方式,我们先从这种方式开始. 画直线之前,我们先 ...

  9. 【DS with Python】Matplotlib入门(一):架构概述、面向对象编程绘图与函数式绘图基础

    文章目录 前言 一.Matplotlib架构概述 1.1 Backend(后端) 1.2 Artist(美工) 1.2.1 Figure.Subplot与Axes 1.2.2 Axis.ticks与l ...

最新文章

  1. 细粒度图像分割 (FGIS)
  2. html 甘特图_甘特图怎么画?甘特图基础教程,小白快速入门简单易懂
  3. JavaScript更改class和id的方法
  4. javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
  5. 复习Linux基础操作---权限操作
  6. python计算入门_Python入门教程02-01(计算机核心基础)
  7. 五分钟学会python_关于五分钟学Python系列视频
  8. 梳子刻字刻什么好_石阶上被刻了1700多个汉字,网友狂赞!
  9. Java微信消息推送(二)
  10. PageRank与社交网络模型评估
  11. 开源任务式问答机器人框架系列之Dialogflow
  12. 论文写作-如何设置页眉奇偶页显示不同
  13. java CreateProcess error=740 请求的操作需要提升的问题
  14. 华为社招机考考什么_华为机考一般考什么
  15. Sams-Net: A Sliced Attention-based Neural Network for Music Source Separation论文笔记
  16. 微信小程序开发(4)--发布评论
  17. 数据脱敏:保障数据安全的脱敏方案
  18. 【技术分享】IS-IS 概述
  19. 计算机应用有作业吗,计算机应用基础_作业1
  20. 发送微信模板消息+定时任务

热门文章

  1. java红宝石是哪本_AES Java编码,红宝石解码
  2. ROS简介(新手入门须知)
  3. 【Insights直播】华为帐号服务,打造全场景安全帐号体系
  4. python迷宫小游戏代码_python迷宫游戏,迷宫生成,解决与可视化
  5. 电商路演投资计划融资报告PPT模板
  6. 第31届国际信息学奥林匹克竞赛真题-2019-
  7. vue3组件之间通信(一)——父传子属性和方法
  8. android 极光推送解绑,app集成极光推送笔记(angular js)
  9. 【高效办公】五、windows通过SSH连接另一台电脑虚拟机中的ubuntu详细教程
  10. 后端返给前端的数据格式