matplotlib 中文问题

matplotlib 是基于 python 的著名可视化图表库。经常用来配合其他数据分析工具使用,将分析的结果可视化。

站在用户的角度思考问题,与客户深入沟通,找到襄城网站设计与襄城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都做网站、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖襄城地区。

但是,matplotlib 默认是不支持中文的,中文显示成方块或者乱码,如下图:

让 matplotlib 支持中文也很简单,安装中文字体,并在引入库的设置引入的字体。

第一步:

matplotlib 的安装路径如下: python3.9/site-packages/matplotlib/mpl-data/fonts/ttf
如果是 conda 环境,在相应的 env 中找到此字体路径。

第二步:

将支持中文的字体拷贝到次文件夹,我使用的是微软雅黑字体(Microsoft-Yahei-Mono.ttf)

第三步:(这步很重要,否则新增的字体不生效)

删除 matplotlib 缓存的字体信息,一般在用户目录下的 .cache 隐藏文件夹中。
我的是debian10系统,缓存的字体在:

root@vm10-0-0-51:~# ll ~/.cache/matplotlib/
total 24
-rw-r--r-- 1 root root  Dec 17 13:27 fontlist-v330.json

root@vm10-0-0-51:~# rm -f ~/.cache/matplotlib/fontlist-v330.json

注: 系统不同,路径可能有些许差别 。

第四步:

导入 matplotlib 库的时候设置相应字体。

import matplotlib
import matplotlib.pyplot as plt

# 中文显示
matplotlib.rcParams["font.sans-serif"] = ["Microsoft YaHei Mono"]
matplotlib.rcParams["axes.unicode_minus"] = False

最后,正常显示的效果如下:

当前名称:matplotlib 中文问题
网站链接:https://www.cdcxhl.com/article32/dsojcsc.html

成都网站建设公司_创新互联,为您提供外贸网站建设全网营销推广关键词优化网站营销手机网站建设域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司