Mac 下 matplotlib 的中文问题

在 Windows 下的 matplotlib 可以使用以下方法设置中文:

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"] = ["SimHei"]

但是 Mac 不一定有 SimHei 字体。在终端输入 fc-list :lang=zh 可以查看支持中文的字体类别。

可以用以下代码查看支持的系统字体

from matplotlib.font_manager import FontManager
fm = FontManager()
fonts = set(f.name for f in fm.ttflist)

并使用

plt.rcParams["font.sans-serif"] = ["Arial Unicode MS"]
plt.rcParams["font.sans-serif"] = ["Heiti TC"]

来修改matplotlib所使用的字体。

你可能感兴趣的:(Mac 下 matplotlib 的中文问题)