以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题
要画出10-12点气温变化的图像
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_ticks = ['10点{}分'.format(i) for i in range(60)]
x_ticks += ['11点{}分'.format(i) for i in range(60)]
plt.xticks(list(x)[::3],x_ticks[::3],rotation=45)
plt.xlabel('时间')
plt.ylabel('温度:单位(℃)')
plt.title('十点到十二点气温变化情况')
plt.show()
运行出来的图像如下:
可以看出来图像中中文并没有显示出来,那么如何解决呢?下面提供三种方法,实质上第一第二种方法是一样的:
第一种:
from matplotlib import pyplot as plt
import random
import matplotlib as mpl
x = range(0,120)
y = [random.randi