首页 > 其他分享 >Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks

时间:2023-08-04 15:35:51浏览次数:31  
标签:13 plt 14 -- Matplotlib xticks 2021 设置 刻度

设置坐标轴的刻度

以设置x轴的刻度为例

xticks(ticks, [labels], **kwargs)

参数说明: ticks:数组类型,用于设置X轴刻度间隔 [labels]:数组类型,用于设置每个间隔的显示标签 **kwargs:用于设置标签字体倾斜度rotation和颜色color等外观属性。

不设置刻度时的样式

x = np.arange(1, 13)
y = np.arange(1, 13)

plt.plot(x, y)
plt.show()

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks_数组类型

可以发现,本来x和y都是1-12,但是刻度却只显示偶数,这是Matplotlib默认的样式。

我们可以自己定义刻度

x = np.arange(1, 13)
y = np.arange(1, 13)

# 第一个参数是x轴刻度间隔,x是包含1-12的数组
# calendar.month_name[1:13] 获取1-12月份对应的英文名 即 1 - January
# rotation 设置label的旋转角度
# color设置label字体颜色
plt.xticks(x,calendar.month_name[1:13],rotation=45,color='b',fontsize=14)
plt.yticks(y)
plt.plot(x, y)
plt.show()

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks_数组类型_02

另一种情况就是当x轴每个label太长时,需要增大刻度,减少label

x = ['2021/3/4','2021/2/14','2021/9/4','2021/5/24','2021/3/14','2021/7/4','2021/8/14','2021/1/14']
y = [100,200,300,400,500,600,700,800]
plt.plot(x, y)
plt.show()

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks_数组类型_03

x轴太密集,不方便观看

x = ['2021/3/4','2021/2/14','2021/9/4','2021/5/24','2021/3/14','2021/7/4','2021/8/14','2021/1/14']
y = [100,200,300,400,500,600,700,800]
plt.xticks(range(1,len(x),2), ['日期%s'%i for i in x[1:len(x):2]], rotation=45)
plt.plot(x, y)
plt.show()

Matplotlib绘图第七关--设置坐标轴的刻度xticks、yticks_数组类型_04

这样x轴的刻度减少了一半

标签:13,plt,14,--,Matplotlib,xticks,2021,设置,刻度
From: https://blog.51cto.com/u_16200950/6963237

相关文章

  • js设置随机颜色
    varchars=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];functiongen......
  • 30万奖金!首个有阿里技术培训支持,让AI落定场景应用的赛事!
     Datawhale 主办方:阿里云视觉开放平台首届AI开发者创新应用赛,以 “无行业不AI“ 为主题,融合阿里云视觉AI、云原生、云存储、小程序云等多项产品技术,专注为行业应用产品及解决方案开发用户提供展示创意和想法的舞台。AI+场景,探索“视觉智能”的无限可能本创新应用赛采用开放式命......
  • python有哪几种循环语句
    在Python中,常用的循环语句有以下几种:for循环:用于遍历给定的序列(如列表、字符串等)或可迭代对象的元素。循环会重复执行固定次数,或者依次遍历序列中的每个元素。示例:forelementinsequence:#在这里执行循环体代码while循环:通过判断条件是否为真来控制循环的执行。只......
  • 替换开源LDAP,打通飞书、深信服,西井科技用宁盾目录服务提升供应链柔性化能力
    01客户介绍上海西井科技股份有限公司成立于2015年,是一家深耕于大物流领域的人工智能公司,旗下无人驾驶卡车品牌Q-Truck开创了全球全时无人驾驶新能源商用车的先河,迄今为止已为全球16个国家和地区,120余家客户打造智能化升级体验,场景覆盖海陆空铁、工厂等货运物流领域。挑战一开源LDAP......
  • k8s 常见面试题
    Kubernetes是什么?它解决了什么问题?       Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它由Google开发并捐赠给CloudNativeComputingFoundation(CNCF)来进行维护。Kubernetes构建在容器技术(如Docker)的基......
  • 不容错过!600万奖项数据赛事强势来袭!
     Datawhale 主办:四川省大数据中心、四川省委网信办四川省发展改革委、四川省经济和信息化厅Part.1赛题背景2020首届数字四川创新大赛,是由政府、企业、高校和社会团体共同举办的全球性数据开放创新应用赛。本次大赛以“数据创新四川·开放连接全球”为主题,旨在开放政府数据、行业......
  • Spring Boot 之自定义Starter
    没有调查就没有发言权!做JavaEE开发的小伙伴们肯定听说过“约定大于配置”这样一句话,就是说系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置springboot中也为我们提供了丰富的starterspring-boot-starter-web:快速构建基于SpringMVC的Web项目,使用Tomcat做默认嵌......
  • go随机生成token
    const(defaultTokenLenint=16)funcGenerateToken()string{rand.Seed(time.Now().UnixNano())runes:=[]rune("abcdefghijklmnopqrstuvwxyz0123456789")b:=make([]rune,defaultTokenLen)fori:=rangeb{b[i]=r......
  • Socks5代理:跨界电商与游戏产业的爬虫利器与出海战略助推器
    一、Socks5代理:跨界电商与游戏产业的爬虫利器跨界电商:跨界电商是不同行业或领域之间进行合作的电商模式。企业在拓展全球市场时,需要收集不同领域的市场情报和竞争数据,Socks5代理作为爬虫利器,能够高效稳定地实现数据采集。游戏产业:游戏产业在全球范围内拥有庞大用户群体,企业需要实时......
  • ftp与sftp工具类
    1、ftp、ftps、sftp的区别https://www.cnblogs.com/Javi/p/6904587.html2、ftppackagecom.zhhs.common.utils.ftp;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.io.IOUtils;importorg.apache.commons.lang3.StringUtils;importorg.apache.commons.net......