| 
 | 
 
在评价模型当中,经常需要到多模型多指标同时显示,如何实现多个子图的legend放在一起呢?这是可以使用画布figure的suptitle,具体实现代码如下:- import numpy as np
 
 - import pickle
 
 - import matplotlib.pyplot as plt# plt 用于显示图片
 
  
 
- file = ['scnn', 'scg', 'scga']
 
 - color = ['-r', '-g', '-b']
 
  
- # plt.style.use('dark_background')
 
 - fig = plt.figure()
 
 - ax1 = fig.add_subplot(121)
 
 - ax2 = fig.add_subplot(122)
 
 - fig.suptitle('')
 
  
- for k in range(len(file)):
 
 -     with open(file[k] + '.txt', 'rb') as file_pi:
 
 -            ggn_history = pickle.load(file_pi)
 
 -     y_loss = ggn_history['loss']
 
 -     y_err = ggn_history['accuracy']
 
 -     ax1.plot(y_err[0:20], color[k])
 
 -     ax2.plot(y_loss[0:20], color[k])
 
  
 
- ax1.set_title('accuracy')
 
 - ax2.set_title('loss')
 
 - ax1.set_xlabel('epochs')
 
 - ax2.set_xlabel('epochs')
 
 - fig.legend(('scn', 'scg', 'scga'), ncol=3, loc='upper center')
 
 - plt.savefig('loss_acc.png')
 
 - plt.show()
 
 
  复制代码 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册  
 
x
 
 
 
 
 |