在matplotlib中,刻度线叫tick,刻度值叫tick_label

注意这幅图片中就包含了关于刻度线的一些信息。比方,不仅有主刻度线(Major tick),还有次刻度线(Minor tick)。并且我们看到刻度线都是朝着图的外侧。图中,上边的和右边的坐标轴(Spine)并没有刻度线。

是否显示次刻度线

在pylab中内置了两个函数minorticks_on()minorticks_off()用来确定是否显示次刻度线。
如下代码实现在左侧图中显示次刻度线,在右侧不显示次刻度线。在默认的情况下,不显示次刻度线。

plt.subplot(121)
plt.minorticks_on()
plt.subplot(122)
plt.minorticks_off()
plt.show()

刻度线的朝向

一般而言,我们希望刻度线朝外分布,这样避免影响图中的曲线和说明。但是有时候刻度线朝内分布,可以让图之间更加紧凑。在pylab中,利用tick_params控制刻度线的朝向,是朝图里,图外,还是都有。下面代码产生的图从左往右,分别显示朝里,朝外,两边都有的情况。

plt.subplot(131)
plt.tick_params(direction='in')plt.subplot(132)
plt.tick_params(direction="out")plt.subplot(133)
plt.tick_params(direction='inout')plt.show()

选择修改主刻度线还是次刻度线

通过上面的例子可以看出,修改刻度线的主要函数就是tick_params。那么每次调用这个函数,是修改主刻度线、次刻度线,还是都改呢?这个由参数which控制。比方下面这段代码,分别让主刻度线朝里、次刻度线朝里、主次均朝里。最后一个图说明默认情况下,主次刻度线均朝外。

plt.subplot(141)
plt.minorticks_on()
plt.tick_params(which='magor',direction='in')plt.subplot(142)
plt.minorticks_on()
plt.tick_params(which='minor',direction='in')plt.subplot(143)
plt.minorticks_on()
plt.tick_params(which='both',direction='in')plt.subplot(144)
plt.minorticks_on()
plt.text(0.5,0.5,'default')plt.show()

修改刻度线的长度和宽度

如上图,如果觉得刻度线太短,太细,不太显眼,我们可以修改其长短、粗细。依然使用函数tick_params,通过参数widthlength控制。下面代码让左图的主刻度线粗一些,右图的次刻度线长一些。

plt.subplot(121)
plt.minorticks_on()
plt.tick_params(which='major',width=4)plt.subplot(122)
plt.minorticks_on()
plt.tick_params(which='minor',length=10)plt.show()

在哪些轴上显示刻度线

我们来看怎么控制刻度线出现在哪些轴上。这里用参数leftright,bottom,top`来控制,下面代码画出的图片,依次显示上下左右轴上的刻度线。(自己实验的,默认左边和下边是开启的 )

plt.subplot(1,4,1)
plt.tick_params(top=True,bottom=False,left=False,right=False)plt.subplot(1,4,2)
plt.tick_params(top=False,bottom=True,left=False,right=False)plt.subplot(1,4,3)
plt.tick_params(top=False,bottom=False,left=True,right=False)plt.subplot(1,4,4)
plt.tick_params(top=False,bottom=False,left=False,right=True)plt.show()

在哪些轴上显示刻度值

注意上面的图,刻度线分别出现在我们控制的坐标轴上,但是刻度值在默认情况下还是出现在左下两个轴上。这里仅说明如何让刻度值出现在相应刻度线的位置。比方,我们仅让上面的轴显示刻度线,也仅在该轴上显示刻度值,利用labelbottom, labeltop, labelleft, labelright四个参数控制,代码和图如下所示。

plt.tick_params(top=True,bottom=False,left=False,right=False)
plt.tick_params(labeltop=True,labelleft=False,labelright=False,labelbottom=False)

Matplotlib中修改坐标轴刻度线的属性相关推荐

  1. Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)、水平条形图(horizontal bar)

    Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等).水平条形图(horizontal bar) 目录

  2. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)

    Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...

  3. echarts中y轴设置刻度_ECharts中y坐标轴刻度的属性

    坐标轴刻度作为直角坐标系中重要的组成部分,我们需要学会合理的设置坐标轴的刻度,本节列举了一些 ECharts 中 y 轴刻度的一些属性设置.如果您还不知道如何显示坐标轴刻度,不晓得怎么控制 y 轴刻度 ...

  4. Echarts坐标轴刻度线宽度美化

    Echarts坐标轴刻度线宽度 平时Echarts的y轴刻度线是一条细直线,现在有一个需求是美工设计的刻度线是有宽度的,即粗刻度线还有粗线条设置了颜色,效果比较好,所以这个是必须要实现的: - ech ...

  5. R语言axis函数自定义可视化的坐标轴刻度线(axis ticks)

    R语言axis函数自定义可视化的坐标轴刻度线(axis ticks) 目录 R语言axis函数自定义可视化的坐标轴刻度线(axis ticks) # 自定义轴刻度

  6. R语言使用plot函数可视化数据散点图,自定义设置tck参数创建内部刻度、坐标轴刻度线在可视化图像内部

    R语言使用plot函数可视化数据散点图,自定义设置tck参数创建内部刻度.坐标轴刻度线在可视化图像内部 目录

  7. python坐标轴刻度设置_学习python中matplotlib绘图设置坐标轴刻度、文本

    总结matplotlib绘图如何设置坐标轴刻度大小和刻度. 上代码: from pylab import * from matplotlib.ticker import MultipleLocator ...

  8. ggplot2学习笔记-修改坐标轴刻度

    1.修改坐标轴显示范围 scale_x_continuous(limits=c("A","B")#显示范围为A-B 或者ylim(A,B) 2.修改坐标轴显示刻 ...

  9. ggplot2修改坐标轴刻度

    目录: 目录 目录: 初始图样: 如何修改坐标轴的显示范围: 如何修改坐标轴的标签(内容.大小.字体.颜色.加粗.位置.角度): 如何修改坐标轴的刻度标签(内容): 如何修改坐标轴的刻度标签(大小.字 ...

最新文章

  1. visual studio 运行java_Visual Studio 支持 Java?谣言止于智者
  2. 《程序是怎样跑起来的》第四章
  3. CTFshow 反序列化 web268
  4. 二分排序java实现
  5. IIS上配置运行cgi,php,aspx运行环境
  6. thinkphp福娃源码交易网站源码
  7. Java高并发编程详解系列-7种单例模式
  8. linux搭建压力测试,安装GTKStressTesting:对Linux系统进行压力测试变得更加容易
  9. pyqt 把控制台信息显示到_(基础篇 01)在控制台创建对应的应用
  10. windows安装npm教程
  11. 【比赛】新冠肺炎疫情趋势预测大赛~推荐大家参加下
  12. 深入解析LoadRunner下的参数化取值
  13. Java常见笔试题(99.9%必问)
  14. 黑马程序员-java教程 代码笔记
  15. 全国计算机自动化办公专业人才证书,急问懂计算机证书的人
  16. Sorting 2D Vector in C++ | Set 2 (In descending order by row and column)
  17. 完整的境外、港澳台、电信、移动、联通、教育网、国内其他ISP的IPv4列表(数据整理日期2022年4月)-IP列表太长只能份2篇发布(1/2)
  18. Vue批量生成二维码并打包下载
  19. r8168网卡在同方超翔z8307机器V10版本无法上网问题
  20. 认认真真几个高质量人工智能方向的原创公众号

热门文章

  1. 每日一句_《秋词二首·其一》
  2. Hive的数据存储格式
  3. Oracle数据量多大走索引,为什么大于等于不走索引?等于就走索引?数据量都差不多...
  4. Android UI理解(一)
  5. 嵌入式单片机基础篇(三十九)之CAN通讯以及STM32F1单片机程序
  6. surface 解码_【图片】微软surface book pro 密钥解密,维修【大拿surface维修吧】_百度贴吧...
  7. 《Shopify从入门到精通》笔记(1~3章)
  8. 营救天使(java)
  9. php webdav账户,用户分享 如何在WPS中启用WebDAV?
  10. JAVA面试系列(二)消息中间件