matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)概述
xticks和yticks函数的作⽤都是获取或设置坐标轴的刻度及标签。其中
xticks函数作⽤是获取或设置x坐标轴的刻度及标签。
yticks函数作⽤是获取或设置y坐标轴的刻度及标签。
两者参数相同,仅功能稍有不同。
xticks函数的签名为:icks(ticks=None, labels=None, **kwargs)
yticks函数的签名为:icks(ticks=None, labels=None, **kwargs)
xticks函数
xticks函数的签名为:icks(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, 'Bo gs'), Text(4, 0, 'Slogs')])
import matplotlib.pyplot as plt
import numpy as np
x=[1,2,3,4]
labels =['Frogs','Hogs','Bogs','Slogs'] plt.figure(figsize=(5,9))
# 常规刻度及标签
plt.subplot(321)
# 刻度标签旋转70度
plt.subplot(322)
# 设置刻度标签不可见,但是刻度可见plt.subplot(323)
# 禁⽤刻度及标签均
matplotlib中subplotplt.subplot(324)
# 获取刻度及标签
plt.subplot(325)
foo = icks()
print("xticks()刻度标签为",foo)
# 获取刻度及标签2
plt.subplot(326)
bar = icks(x, labels)
print("xticks(x, labels)刻度标签为",bar)
plt.tight_layout()
plt.show()