关于python引用matplotlib做图的时候,中文标注没法正常显示,乱码为小方框
一般在做图的时候,没有设置字体觉得是默认字体,可是这里会追踪不到字体的位置,运行下面的代码,出现的图会出现不能显示中文的异常python
from matplotlib import pyplot as plt
import random
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_label =list(x)
x_label_show = ["10点{}分".format(i) for i in range(60)]
x_label_show += ["11点{}分".format(i-60) for i in range(60,120)]
plt.xticks(x_label[::3],x_label_show[::3],rotation=-90) # rotation旋转的度数
plt.show()
图像的结果:
linux
解决办法:
代码中添加以下信息web
# windows 和linux设置字体的方法