线上jupyter 的matplotlib无法显示中文问题(已解决)

问题描述:

线上jupyter无法显示中文。配置了下面这行代码也不行

plt.rcParams['font.sans-serif'] = ['Simhei'] # 黑体
原因:

不存在Simhei或其他中文字体

难点:

通过jupyter控制服务器

解决办法:
  1. 下载字体simhei.ttf
    本地的电脑有这个字体,在路径C:\Windows\Fonts
    在这里插入图片描述
  2. 将字体上传到服务器
    可以利用jupyter的上传功能上传了文件:
    在这里插入图片描述
  3. 找到matplotlib存放font的路径
from matplotlib import font_manager
for font in font_manager.fontManager.ttflist:
    print(font.name, '      ', font.fname)

在这里插入图片描述

  1. 将simhei.tff文件转移到路径下
    在jupyter新建一个终端页面,将simhei.tff转移到上个步骤的文件夹下。
    (百度linux、cmd如何转移文件到另一个目录)
    在这里插入图片描述
  2. 在jupyter 中 输入
    此处参考:https://blog.csdn.net/qq_52558996/article/details/120277381
from matplotlib.font_manager import _rebuild
_rebuild()
  1. 重启当前的ipynb文件即可
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['Simhei'] # 指定默认字体 Simsun为宋体,不指定为新罗马字体Times New Roman

plt.plot(1,1)
plt.title('中文字体')

在这里插入图片描述

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值