机器学习--jupyter-matplotlib使用中无法显示中文

jupyter使用中无法显示中文

在jupyter中,通过matplotlib作图时可能会添加中文标题,但有时候会不显示中文

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 6, 0.1) # 以0.1为单位,成0到6的数据
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1, label = "sin") # label 为图例
plt.plot(x, y2, linestyle = "--", label = "cos")
plt.xlabel("x")
plt.ylabel("y")
plt.title("汉字")
plt.legend() # 图例显示
plt.show()

image-20240323165405318

在Python脚本中动态设置matplotlibrc,这样可以避免由于更改配置文件而造成的麻烦,具体代码如下:

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

有时候,字体更改后,会导致坐标轴中的部分字符无法正常显示,此时需要更改axes.unicode_minus参数:

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

即为添加如下代码:

from pylab import mpl

# 设置显示中文字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]
# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

image-20240323165843130

即可显示中文。

解决方案二:

下载中文字体(黑体,看准系统版本)

  • 步骤一:下载 SimHei 字体(或者其他的支持中文显示的字体也行)

步骤二:安装字体

linux下:拷贝字体到 usr/share/fonts 下:

sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf

windows和mac下:双击安装

步骤三:删除~/.matplotlib中的缓存文件

cd ~/.matplotlib
rm -r *

步骤四:修改配置文件matplotlibrc

vi ~/.matplotlib/matplotlibrc

将文件内容修改为:

font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False

相关推荐

  1. 解决matplotlib中文显示乱码

    2024-03-23 17:52:05       45 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 17:52:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 17:52:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 17:52:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 17:52:05       18 阅读

热门阅读

  1. 在Linux 中,如何配置网桥?如何配置虚拟网络

    2024-03-23 17:52:05       19 阅读
  2. Elasticsearch7.10.2安装在EC2上面

    2024-03-23 17:52:05       17 阅读
  3. 20个perl常用的实用脚本

    2024-03-23 17:52:05       17 阅读
  4. atomic_read实现

    2024-03-23 17:52:05       19 阅读
  5. Pytorch:torch.nn.functional.pad()

    2024-03-23 17:52:05       18 阅读
  6. 持续集成平台 02 jenkins plugin 插件

    2024-03-23 17:52:05       18 阅读
  7. 数学分析复习:指数函数的构造

    2024-03-23 17:52:05       15 阅读
  8. DataFrame:postgresql数据下载及上传

    2024-03-23 17:52:05       17 阅读
  9. 【PHP】通过PHP实时监控Apache、MySQL服务运行状态

    2024-03-23 17:52:05       16 阅读
  10. uniapp APP 上传文件

    2024-03-23 17:52:05       17 阅读
  11. Android设计模式

    2024-03-23 17:52:05       20 阅读
  12. 【函数式编程】柯里化和偏函数

    2024-03-23 17:52:05       19 阅读
  13. 腾讯面试准备-2024.3.21

    2024-03-23 17:52:05       14 阅读
  14. Vanilla Transformer

    2024-03-23 17:52:05       16 阅读
  15. 【Docker】在 Ubuntu 上安装 Docker 的步骤

    2024-03-23 17:52:05       17 阅读