有时候需要使用Matplotlib画一些带中文坐标或者title的统计图,折线图。但是其pyplot模块是默认是不支持中文的
未添加字体样式的结果
from matplotlib import pyplot as plt
import random
x = range(0, 120) # 假设时间轴为10点到12点的每分钟为刻度
y = [random.randint(20, 35) for i in range(120)] # 生成120个数值
plt.figure(figsize=(18, 8), dpi=80) # 通过初始化figure对象传入figsize指定图像的大小,
plt.plot(x, y)
# 通过xticks方法调整x轴的刻度
_x = list(x) # 调整时间轴刻度的间隔
# _xtick_labels是自定义的刻度
_xtick_labels = ["10点{}分".format(i) for i in range(60)] # 10点的范围
_xtick_labels += ["11点{}分".format(i) for i in range(60)] # 11点的范围
# _x 与 _xtick_labels的数量应该一致,否则数据显示不全
plt.xticks(_x[::