在win10环境下如何直接设置matplotlib绘图结果中文显示
示例代码,
from matplotlib import pyplot as plt
import random
import matplotlib
from matplotlib import font_manager
# 实例化一个font_manager.FontProperties,设置字体,让matplotlib显示中文 fname为系统字体路径
my_font = font_manager.FontProperties(fname="C:/Windows/Fonts/simkai.ttf")
x = range(0, 120)
y = [random.randint(20, 35) for i in range(120)]
# 设置图片大小
plt.figure(figsize=(20, 8), dpi=80)
plt.plot(x, y)
# 调整x刻度
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]
# 取步长,数字和字符串一一对应,数据长度一样 rotation:设置旋转度数 fontproperties取实例化后的字体my_font
plt.xticks((list(x)[::3]), _xtick_labels[::3], rotation=45, fontproperties=my_font)
plt.show()
前后结果对比: