前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >设置坐标轴刻度的位置和样式

设置坐标轴刻度的位置和样式

作者头像
生信修炼手册
发布于 2020-09-23 07:00:00
发布于 2020-09-23 07:00:00
3.2K00
代码可运行
举报
文章被收录于专栏:生信修炼手册生信修炼手册
运行总次数:0
代码可运行

在matplotlib中,通过子模块ticker可以对坐标轴刻度的位置和样式进行设置。刻度线分为major和minor ticks, 通过以下4个函数可以对其位置和样式进行设置

1. set_major_locator

2. set_minor_locator

3. set_major_formatter

4. set_minor_formatter

1. locator

ticker模块中提供了多种locator类,部分列表如下

1. AutoLocator, 默认值,自动对刻度线的位置进行设置

2. MaxNLocator, 根据提供的刻度线的最大个数,自动设置

3. IndexLocator, 根据起始位置和间隔来设置刻度线

4. MultipleLocator, 根据指定的间隔来设置刻度线

5. FixedLocator, 根据提供的列表元素来设置刻度线

6. NullLocator,不显示刻度线

通过对以下所示的图,设置不同的Locator来看下其作用,代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> x = np.linspace(0, 2 * np.pi, 50)
>>> plt.plot(x, np.sin(x), label='sin')
>>> plt.show()

输出结果如下

MaxNLocator的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import matplotlib.ticker as ticker
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.MaxNLocator(5))
>>> plt.show()

输出结果如下

IndexLocator的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.IndexLocator(2,0))
>>> plt.show()

输出结果如下

MultipleLocator的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.MultipleLocator(1.5))
>>> plt.show()

输出结果如下

FixedLocator的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.FixedLocator([0, 2, 4, 6]))
>>> plt.show()

输出结果如下

NullLocator的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.NullLocator())
>>> plt.show()

输出结果如下

2. formatter

和locator类相似,formatter也是有很多的类,部分列表如下

1. PercentFormatter,标签显示成百分比

2. StrMethodFormatter,根据字符串格式化语法进行格式化

3. FormatStrFormatter,根据字符串格式化语法进行格式化

4. MultipleLocator, 根据指定的间隔来设置刻度线

5. NullFormatter,不显示标签

PercentFormatter的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.PercentFormatter())
>>> plt.show()

输出结果如下

StrMethodFormatter的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
[<matplotlib.lines.Line2D object at 0x092D4CE8>]
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.StrMethodFormatter('{x:.2f}'))
>>> plt.show()

输出结果如下

FormatStrFormatter的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%.2f'))
>>> plt.show()

输出结果如下

NullFormatter的用法如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.NullFormatter())
>>> plt.show()

输出结果如下

通过ticker子模块,可以更加个性化的对刻度线位置和标签进行个性化设置。

·end·

—如果喜欢,快分享给你的朋友们吧—

原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
OpenShift 4 离线安装复盘(精华版)
详细安装步骤见 OpenShift 4企业高可用集群(离线)安装实践 & Troubleshooting记录,本文重新梳理并剔除了部分不适合手机阅读的细节,总结自己对整个过程的认识,并强调一些网上资源未提及或者不够明显的地方,供大家参考。
DevOps云学堂
2019/11/15
4.6K0
容器超融合的实现&持久存储的动态分配 : Openshift3.9学习系列第六终结篇
干货巨献:Openshift3.9的网络管理大全.加长篇---Openshift3.9学习系列第二篇
魏新宇
2018/07/30
1.5K0
容器超融合的实现&持久存储的动态分配  : Openshift3.9学习系列第六终结篇
OpenShift修改subdomain域名记录
在客户的已经准备好上线的OpenShift 3.9集群中提出修改域名需求,因此先在本人的自己测试环境进行了验证,过程如下,并且还有一些坑,并进行了记录;将ocp6修改为ocp7。
DevOps云学堂
2019/10/18
3.8K0
OpenShift修改subdomain域名记录
Centos7中单节点openshift_3.11安装及配置开机自启
Centos7中单节点openshift_3.11安装及配置开机自启
Java架构师必看
2021/06/09
9530
Centos7中单节点openshift_3.11安装及配置开机自启
009.OpenShift管理及监控
用于调度,并控制pod不能在计算资源少于指定数量的情况下运行。调度程序试图找到一个具有足够计算资源的节点来满足pod请求。
木二
2020/06/24
2.7K0
004.OpenShift命令及故障排查
OCP将OpenShift集群中的为由主节点管理的对象统称为资源,如:node、service、pod、project、deployment、user。
木二
2020/06/23
2.6K0
openshift/origin工作记录(11)——Openshift3.6向Openshift3.11升级以及CVE
版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.csdn.net/huqigang,内容如有错误,欢迎留言指出,谢谢! https://blog.csdn.net/huqigang/article/details/84840197
胡了了
2019/05/27
1.2K0
厉害了!全CI/CD工具链的实现 | 基于OCP离线: Openshift3.9学习系列第五篇
干货巨献:Openshift3.9的网络管理大全.加长篇---Openshift3.9学习系列第二篇
魏新宇
2018/07/30
2K0
厉害了!全CI/CD工具链的实现 | 基于OCP离线: Openshift3.9学习系列第五篇
Openshift 3.11的14大新功能详解
聂健是大魏的红帽同事,本文已获得授权转载,欢迎读者阅读他的技术blog:https://www.cnblogs.com/ericnie/
魏新宇
2018/12/13
4.3K0
OpenShift 3.11 离线安装
环境描述 介绍 两个节点,一个master节点,另一个当做compute和infra节点,使用的操作系统为rhel 7.4,没有安装EFK、service broker、service catalog、metric,promethues在3.11正式GA,默认就会安装。因为本人有红帽的订阅账号,所以可以从红帽的源进行yum安装,需要提醒的是,从3.11开始,红帽官方的镜像仓库从registry.access.redhat.com变为registry.redhat.io,且拉取镜像也需要红帽的订阅账号了。 主
DevOps云学堂
2019/10/18
1.8K0
如何有效地对Docker的镜像进行管理?
容器的存储空间如何提供? 前段时间,笔者看到一篇文章,题目是“容器就是Linux”,写的不错。容器说简单点就是容器级别的虚拟化,在一个Kernel Space上虚拟出多个User Space。那么,容器如何使用存储空间呢? 我们知道,Windows和Linux的操作系统,都是使用文件系统的。在RHEL上,可以针对磁盘划分区,然后创建文件系统。当然,也可以使用LVM的方式,将磁盘创建vg,划分lv,然后创建文件系统。 那么,Docker通过什么方式获取存储空间呢,或者说使用什么存储驱动? 在RHEL, Ce
魏新宇
2018/03/22
1.8K0
如何有效地对Docker的镜像进行管理?
OpenShift企业版安装:单Master集群
OpenShift企业版安装:单Master集群 项目描述本文目的本文描述搭建红帽OpenShift容器平台单Master集群的过程。 适合用于在没有互联网连接的环境中搭建测试验证使用的OpenShift集群。安装版本Red Hat OpenShift Container Platform 3.7作者陈耿 GitHub ID: nichochen 本文是一篇安装指引,目的并非用于讲解教学。故一些技术细节将不展开详细介绍,请读者见谅。 1 安装材料 1.1 安装介质 OpenShift的离线环境安装需要提前准
魏新宇
2018/03/22
5.8K0
OpenShift企业版安装:单Master集群
安装openshift 4.X
本文实现的是基于有主机和网络(无PXE、无dhcp、无dns)的情况下,安装OCP4.6.3。
思量
2021/01/20
2.8K1
Openshift 4.4 静态 IP 离线安装系列(一):准备离线资源
本系列文章描述了离线环境下以 UPI (User Provisioned Infrastructure) 模式安装 Openshift Container Platform (OCP) 4.4.5 的步骤,我的环境是 VMware ESXI 虚拟化,也适用于其他方式提供的虚拟机或物理主机。离线资源包括安装镜像、所有样例 Image Stream 和 OperatorHub 中的所有 RedHat Operators。
米开朗基杨
2020/06/04
2.7K1
Openshift高阶探索实验
一、HA方式部署Openshift 一个典型的OCP高可用架构是:master至少应为三个,且为奇数个(上面有etcd); 基础架构节点不少于两个,上面运行日志、监控、router、INTEGRATE
魏新宇
2018/03/22
3K1
Openshift高阶探索实验
Openshift3.7完整安装手册+容器化Harbor
大魏:燕华是我们的合作伙伴,对Openshift很熟悉。按照本文档,可以一步步将Openshift3.7安装起来。本文仅供测试环境参考,生产环境慎用。 1 环境准备 安装rhel7.3系统,全部使用最小化安装。 主机名IP功能说明ocp37master01.demo.com192.168.250.111Master节点,yum源,ntp时钟服务器、harbor镜像仓库(https加密连接)ocp37node01.demo.com192.168.250.121基础架构节点、计算节点 1.1 基础环境准备 1.
魏新宇
2018/04/18
1.8K0
Openshift3.7完整安装手册+容器化Harbor
openshift/origin学习记录(0)——Ansible安装多节点openshift集群
本节内容是基于Ansible Playbook自动部署openshift集群,之后几节内容会通过一个AllInOne的集群手动添加组件,研究实现的流程。 本部分内容是3.6.0,可能不适用3.6
胡了了
2017/12/28
2.4K0
openshift/origin学习记录(0)——Ansible安装多节点openshift集群
007.OpenShift管理应用部署
RC确保pod指定数量的副本一直运行。如果pod被杀死或被管理员显式删除,复制控制器将自动部署相应的pod。类似地,如果运行的pod数量超过所需的数量,它会根据需要删除pod,以匹配指定的副本计数。
木二
2020/06/23
1.9K0
Docker 使用指南 (二):搭建本地仓库
去中央仓库下载镜像有时候非常的慢,所以 docker 本地仓库和 gitlab 类似,都是为了便于公司内部人员的使用。 一.本地安装 本次实验环境:腾讯云服务器 CentOS 6.7 x86_64 #
田飞雨
2016/07/20
8K1
Docker 使用指南 (二):搭建本地仓库
docker私有仓库搭建,证书认证,鉴权管理
-Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
互扯程序
2019/05/14
3.2K0
docker私有仓库搭建,证书认证,鉴权管理
相关推荐
OpenShift 4 离线安装复盘(精华版)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档