• matplotlib 中文问题


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

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

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

    第一步:

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

    第二步:

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

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

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

    root@vm10-0-0-51:~# ll ~/.cache/matplotlib/
    total 24
    -rw-r--r-- 1 root root 24399 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
    

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

  • 相关阅读:
    linux文件系统初探--Day6
    Oracle 内置函数
    libusb常用函数说明(转)
    将多个blv格式的视频合并为一个mp4格式视频
    泰迪杯赛后总结
    如何下载B站上版权受限的视频?
    查看Ubuntu版本信息
    Visual Studio存在多个项目时启动项目的问题
    mfc | 初识mfc
    re | [ACTF新生赛2020]Splendid_MineCraft
  • 原文地址:https://www.cnblogs.com/wang_yb/p/15701969.html
Copyright © 2020-2023  润新知