zoukankan      html  css  js  c++  java
  • python 2: 解决python中的plot函数的图例legend不能显示中文问题

     问题:

    图像标题、横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢?

     解决:

    1 plt.figure()
    2 plt.title(u'训练性能', fontproperties=font)
    3 plt.plot(history.epoch, history.history['loss'], label=u'训练误差')
    4 plt.plot(history.epoch, history.history['val_loss'], label=u'验证误差')
    5 plt.ylabel(u'误差', fontproperties=font)
    6 plt.xlabel(u'训练次数', fontproperties=font)
    7 plt.legend(prop =font)
    8 fig_name = save_path + '/' + 'Training performance_' + datetime.now().strftime("%Y%m%d") + '.pdf'
    9 plt.savefig(fig_name)

     或

     1 x = np.arange(1, 11, 1)
     2 plt.figure()
     3 plt.title(u'训练性能', fontproperties=font)
     4 plt.plot(x, x * 2, label=u'训练误差')
     5 plt.plot(x, x * 3, label=u'验证误差')
     6 plt.ylabel(u'误差', fontproperties=font)
     7 plt.xlabel(u'训练次数', fontproperties=font)
     8 plt.legend(prop =font)
     9 fig_name = save_path + '/' + 'Training performance_' + datetime.now().strftime("%Y%m%d") + '.pdf'
    10 plt.savefig(fig_name)

     

    参考文献:

    显示图例(legend)

    How to set font size of Matplotlib axis Legend?

  • 相关阅读:
    kafka 启动停止
    kafka消息长度限制
    python给回调函数传参数
    Promise封装setTimeout
    Twisted 基础
    kafka-eagle
    go安装
    python asyncio
    ajv参数验证
    sequlizejs学习笔记整理
  • 原文地址:https://www.cnblogs.com/dmzhuo/p/6673698.html
Copyright © 2011-2022 走看看