最近使用学习Python中使用matplotlib绘图时发现控制台报如下问题,可知是中文字体问题:F:\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:211: RuntimeWarning: Glyph 38388 missing from current font.font.set_text(s, 0.0, flags=flags)

解决方案:只需设置下参数即可,设置代码如下。

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

#sns.set_style(style="whitegrid")  #背景的样式,一定要注释此行

完整代码如下

import numpy as np

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签

plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

x = np.arange(1, 12)

y = x ** 2 + 4

plt.title("Matplotlib demo")

plt.xlabel("时间(分钟)")

plt.ylabel("金额($)")

plt.plot(x,y)

plt.show()