如何在标签上绘制带有汉字的图形

发布于 2021-01-29 16:31:56

当我在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')
关注者
0
被浏览
195
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    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')
    

    资源



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看