概述

xticksyticks函数的作用都是获取或设置坐标轴的刻度及标签。其中

  • xticks函数作用是获取或设置x坐标轴的刻度及标签。
  • yticks函数作用是获取或设置y坐标轴的刻度及标签。

两者参数相同,仅功能稍有不同。
xticks函数的签名为:matplotlib.pyplot.xticks(ticks=None, labels=None, **kwargs)
yticks函数的签名为:matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)

xticks函数

xticks函数的签名为:matplotlib.pyplot.xticks(ticks=None, labels=None, **kwargs)

xticks函数的参数为空时,返回当前X坐标轴的刻度及标签。
当参数不为空时为设置当前X坐标轴的刻度及标签。
参数说明如下:

  • ticks:X轴刻度的位置列表,空列表将清空X轴所有刻度。类数组结构。可选参数。
  • labels:X轴刻度的标签,该参数只有当ticks不为空时才传递。类数组结构。可选参数。
  • **kwargs:用于控制刻度标签的外观。Text对象的相关属性。

xticks函数的返回值为(locs, labels)元组。其中locs为X轴刻度位置列表,labels为X轴刻度标签列表

案例

子图1演示正常的刻度及标签
子图2演示旋转刻度标签
子图3演示设置刻度标签隐藏
子图4演示禁用刻度及标签
子图5演示xticks()参数为空时获取的刻度及标签
子图6演示xticks()参数不为空时获取的刻度及标签

在这里插入图片描述

xticks()刻度标签为 (array([0.  , 0.25, 0.5 , 0.75, 1.  ]), [Text(0, 0, ''), Text(0, 0, ''), Text(0, 0, ''), Text(0, 0, ''), Text(0, 0, '')])
xticks(x, labels)刻度标签为 ([<matplotlib.axis.XTick object at 0x000000000C1E2BC8>, <matplotlib.axis.XTick object at 0x000000000C1E8E88>, <matplotlib.axis.XTick object at 0x000000000C1E8408>, <matplotlib.axis.XTick object at 0x000000000C1E9088>], [Text(1, 0, 'Frogs'), Text(2, 0, 'Hogs'), Text(3, 0, 'Bogs'), Text(4, 0, 'Slogs')])
import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['font.family']='simhei'
plt.rcParams['axes.unicode_minus']=False

x=[1,2,3,4]
labels =  ['Frogs', 'Hogs', 'Bogs', 'Slogs']

plt.figure(figsize=(5,9))
# 常规刻度及标签
plt.subplot(321)
plt.xticks(x, labels)
# 刻度标签旋转70度
plt.subplot(322)
plt.xticks(x, labels, rotation=70)
# 设置刻度标签不可见,但是刻度可见
plt.subplot(323)
plt.xticks(visible=False)
# 禁用刻度及标签均
plt.subplot(324)
plt.xticks([])
# 获取刻度及标签
plt.subplot(325)
foo = plt.xticks()
print("xticks()刻度标签为",foo)
# 获取刻度及标签2
plt.subplot(326)
bar = plt.xticks(x, labels)
print("xticks(x, labels)刻度标签为",bar)

plt.tight_layout()
plt.show()
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐