Matplotlib是数据可视化中使用的各类绘图库中应用较为广泛的一个,近期使用时遇到大批量数据需要自定义坐标轴标记的需求,捣鼓了很久才搞明白,特此记录
如何自定义坐标
创建对象、设置画布后,绘制图形前,使用 Matplotlib.pyplot.xtick(ticks=mytick, labels=my_label)设置
import Matplotlib.pyplot as plt
x = list(range(1100))
y = [1] * 1100
plt.subplots(figsize=(18,6))
plt.xlabel(‘time‘) # 设置x坐标轴的名称
my_label = [‘I am No.3‘,‘I am No.4‘,‘I am No.999‘] # 自定义坐标轴值
plt.grid(b=True) # 开启网格线
plt.xticks(ticks=[3,14,999],labels=my_label,
rotation=60, ha=‘right‘) # 自定义x轴内容
plt.ylabel(‘whatever‘) # 设置y坐标轴的名称
plt.plot(x, y) # 画图
上述内容中,plt.xticks(ticks=[3,14,999],labels=my_label,)的ticks与labels长度可以不同,但是不同会导致显示出的标签数目不合预期,使用时需要注意。另外,ticks=与labels=可以省略,但省略时顺序不能颠倒,即必须先写坐标显示位置,再写坐标内容。
plt.xticks(rotation