Skip to main content
 首页 » 编程设计

python之如何在标签中绘制带有汉字的图形

2025年05月04日28fff_TT

当我在 Python 3 中绘制带有汉字标签的图形时,它无法正常工作:

]

我的代码:

fig = pd.DataFrame({ 
    '债券收益率':bond, 
    '债券型基金收益率':bondFunds, 
    '被动指数型基金收益率':indexFunds, 
    '总收益率':ret}) 
fig.plot() 
plt.legend(loc=0) 
plt.title('债券收益率', 
          fontproperties='SimHei', 
          fontsize='xx-large') 
plt.grid(True) 
plt.axis('tight') 

请您参考如下方法:

您需要使用 prop kwag 将字体属性显式传递给 legend 函数:

from matplotlib import font_manager 
 
fontP = font_manager.FontProperties() 
fontP.set_family('SimHei') 
fontP.set_size(14) 
 
fig = pd.DataFrame({ 
    '债券收益率':bond, 
    '债券型基金收益率':bondFunds, 
    '被动指数型基金收益率':indexFunds, 
    '总收益率':ret}) 
fig.plot() 
 
# Note the next lines 
plt.legend(loc=0, prop=fontP) 
plt.title('债券收益率', fontproperties=fontP) 
 
plt.grid(True) 
plt.axis('tight') 

Source