龙空技术网

matplotlib不显示中文设置

247gzs 93

前言:

现时各位老铁们对“cs16调成中文”大致比较珍视,看官们都需要分析一些“cs16调成中文”的相关知识。那么小编也在网摘上收集了一些有关“cs16调成中文””的相关内容,希望咱们能喜欢,姐妹们一起来学习一下吧!

在Docker镜像中,使用matplotlib进行绘图时,不展示中文,解决方案如下

下载字体:

# 可以把下述命令添加到Dockerfile中apt-get -y install  wget \&& wget -O /usr/share/fonts/simsun.ttf  \&& fc-cache -vf \&& fc-list

设置matplotlib中文显示问题:

把下载好的字体复制到matplotlib的安装目录中

# 每台机器的安装路径都不同,找到自己的安装路径即可cd /root/miniconda3/lib/python3.9/site-packages/matplotlib/mpl-datacp /usr/share/fonts/simsun.ttf  ./fonts/

matplotlibrc文件做如下修改:

# 去掉前面的#  font.family         : sans-serif   # 去掉前面的#,并在冒号后面添加font.sans-serif     : simsun # 去掉前面的#,并将True改为Falseaxes.unicode_minus  : False

删除matplotlib缓存

获取缓存路径

# 获取缓存路径import matplotlibprint(matplotlib.get_cachedir())

删除缓存

 rm -rf /root/.cache/matplotlib/

脚本测试

import matplotlib.pyplot as pltplt.figure(figsize=(20, 10), dpi=100)game = ['1-G1', '1-G2', '1-G3', '1-G4', '1-G5', '2-G1', '2-G2', '2-G3', '2-G4', '2-G5', '3-G1', '3-G2', '3-G3',        '3-G4', '3-G5', '总决赛-G1', '总决赛-G2', '总决赛-G3', '总决赛-G4', '总决赛-G5', '总决赛-G6']scores = [23, 10, 38, 30, 36, 20, 28, 36, 16, 29, 15, 26, 30, 26, 38, 34, 33, 25, 28, 40, 28]plt.plot(game, scores)plt.xlabel("比赛", fontsize=13)plt.ylabel("得分", fontsize=13)plt.title("比赛得分记录")plt.show()

标签: #cs16调成中文