2024.3.25学习matplotlib如何显示中文字体

本文介绍了在Matplotlib库中处理中文字符的两种方法:一是全局修改默认字体,二是通过FontProperties实例化对象。详细说明了如何在Windows和跨平台环境下设置字体,以及在实际编程中的应用示例。
摘要由CSDN通过智能技术生成

先上学习的两种办法:

# 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编写错误,记住即可
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值