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?

  • 相关阅读:
    HDU2203
    POJ3616
    堆排序
    POJ1386+欧拉回路
    快速排序(实现)
    HDU3549+FordFulkerson
    POJ2155
    POJ1195
    mysql案例~关于linux服务器本身的优化问题
    mysql案例~mysql主从复制延迟概总
  • 原文地址:https://www.cnblogs.com/dmzhuo/p/6673698.html
Copyright © 2011-2022 走看看