实测发现,一行代码即可显示中文,无需安装字体
如果是pip install matplotlib
然后没有多余设置,一般显示中文时出现如下问题
如何解决呢?首先看一下matplotlib自己支持的字体有哪些,如下代码
from matplotlib.font_manager import FontManager
mpl_fonts = set(f.name for f in FontManager().ttflist)
print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
print('\t' + f)
则会输出如下
从中找到中文字体,如Heiti TC
、Songti SC
、PingFang HK
等等,具体的可以自己找找。
然后在代码上设置
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['PingFang HK'] #用来正常显示中文标签
...
plt.show()
如上即可解决问题,看到网上有很多需要下载和安装字体的,应该都不用