问题描述:
线上jupyter无法显示中文。配置了下面这行代码也不行
plt.rcParams['font.sans-serif'] = ['Simhei']
原因:
不存在Simhei或其他中文字体
难点:
通过jupyter控制服务器
解决办法:
- 下载字体
simhei.ttf 本地的电脑有这个字体,在路径C:\Windows\Fonts 下 - 将字体上传到服务器
可以利用jupyter的上传功能上传了文件: - 找到matplotlib存放font的路径
from matplotlib import font_manager
for font in font_manager.fontManager.ttflist:
print(font.name, ' ', font.fname)
- 将simhei.tff文件转移到路径下
在jupyter新建一个终端页面,将simhei.tff转移到上个步骤的文件夹下。 (百度linux、cmd如何转移文件到另一个目录) - 在jupyter 中 输入
此处参考:https://blog.csdn.net/qq_52558996/article/details/120277381
from matplotlib.font_manager import _rebuild
_rebuild()
- 重启当前的ipynb文件即可
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams['font.sans-serif'] = ['Simhei']
plt.plot(1,1)
plt.title('中文字体')
|