在编写代码时可能会遇到中文字体无法正常显示

例如上图那我们怎么来解决呢,其实很简单
Matplotlib 中文显示不是特别友好,要在 Matplotlib 中显示中文,我们可以通过两个方法:
•设置 Matplotlib 的字体参数。
import matplotlib.pyplot as pyplot
plt.rcParams['font.family'] = 'SimHei' # 替换为你选择的字体
•下载使用支持中文的字体库。
先获取系统的字体库列表:
from matplotlib import pyplot as plt
import matplotlib
a=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in a:
print(i)
代码输出 font_manager 的 ttflist 中所有注册的名字,找一个看中文字体例如:STFangsong(仿宋)、Heiti TC(黑体),然后添加以下代码即可。
plt.rcParams['font.family'] = 'SimHei' # 替换为你选择的字体
在 Windows 系统上,选择 SimHei(黑体)或其他中文字体,并将其设置为 Matplotlib 的默认字体。
通过设置 plt.rcParams['font.family'],你告诉 Matplotlib 使用选择的字体来渲染文本,从而在图表中正确显示中文。
这样就能够在 Matplotlib 图表中使用系统支持的中文字体了。
这样就好啦,同时还可以对其字体做一些修改,替换乘自己想要的字体
Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。
这里我们使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。
官网:思源宋体
打开链接后,在里面选一个就好了
SourceHanSansSC-Bold.otf 文件放在当前执行的代码文件中
import matplotlib.pyplot as pyplot
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")

5251

被折叠的 条评论
为什么被折叠?



