代码如下:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
a = np.linspace(0, 10, num=100)
b = a ** 2
plt.plot(a, b)
plt.title('曲线')
plt.show()
输出如下,中文标题没有显示出来:
解决方法:
在title函数中用fontproperties参数指明字体。例如,修改后的代码如下:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
a = np.linspace(0, 10, num=100)
b = a ** 2
plt.plot(a, b)
font = FontProperties(fname='c:/Windows/Fonts/msyh.ttc')
plt.title('曲线', fontproperties=font)
plt.show()
输出如下,中文标题可以正常显示了: