用中文标记Matplotlib 轴标签和标题

Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。

第一种方法:

下载显示的中文的 OTF 字体,将该文件文件放在当前执行的代码文件中;

比如 SourceHanSansSC-Bold.otf

将SourceHanSansSC-Bold.otf 文件放在当前执行的代码文件中:

import numpy as np 
from matplotlib import pyplot as plt 
import matplotlib
 
# fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf") 
 
x = np.arange(1,11) 
y =  2  * x +  5 
plt.title("菜鸟教程 - 测试", fontproperties=zhfont1) 
 
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont1)
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y) 
plt.show()

第二种:使用系统的字体

直接添加以下代码:
plt.rcParams['font.family']=['STFangsong']

猜你喜欢

转载自blog.csdn.net/charmingmm815/article/details/126901970