先上学习的两种办法:
# matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字 # 查看linux/mac下面支持的字体: # fc-list查看支持1字体 # fc-list :lang=zh 查看支持的中文(冒号前面有空格) # 如何修改matplotlib的默认字体? # 通过matplotlib.rc可以修改,具体方案参见远吗(windows/linux) # 通过matplotlib 下的font manager可以解决(windows / linux/mac)
from matplotlib import font_manager # 第一种Windows修改matplotlib图片格式变成汉字的方法 font= {'family': 'MicroSoft YaHei', 'weight': 'bold'} matplotlib.rc("font",**font) matplotlib.rc("font",family='MicroSoft YaHei',weight='bold')//和第一句等价
实际操作过程中可以在font中的lange=具体数字也可以实现在pycharm图像窗口输出汉字
第二种比较麻烦,实例化一个汉字对象后,每一次需要加入汉字都得使用
fontproperties=my_font 进行引用具体代码如下:
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname=" 具体字体格式的文件路径")
plt.xticks(_x, _xtick_labels[::3], rotation=45,fontproperties=my_font)
补充一些常识免得自己忘了:
plt.xlabel("时间",size=15)不需要自己在加入等号进行赋值操作,直接拷贝构造即可,如果进行赋值 编译器会报错,错误格式为xlabel编写错误,记住即可