zoukankan      html  css  js  c++  java
  • 【python】使用matplotlib绘制多个子图时出现标题、轴标签等文字重叠的解决

    当前代码绘制的图片会出现下图中文字重叠的情况:

    plt.subplot(211)
    plt.plot(epochs,loss,'bo',label='Training loss')
    plt.plot(epochs,val_loss,'b',label='Validation loss')
    plt.title('Training and Validation loss')
    plt.xlabel('Epochs')
    plt.ylabel('Loss')
    plt.legend()
    
    plt.subplot(212)
    plt.plot(epochs,acc,'ro',label='Training acc')
    plt.plot(epochs,val_acc,'r',label='Validation acc')
    plt.title('Training and Validation accuracy')
    plt.xlabel('Epochs')
    plt.ylabel('Acc')
    plt.legend()
    
    plt.show()

    可通过tight_layout()方法解决,可根据自己喜好自动移参数:

    plt.subplot(211)
    plt.plot(epochs,loss,'bo',label='Training loss')
    plt.plot(epochs,val_loss,'b',label='Validation loss')
    plt.title('Training and Validation loss')
    plt.xlabel('Epochs')
    plt.ylabel('Loss')
    plt.tight_layout()
    plt.legend()
    
    plt.subplot(212)
    plt.plot(epochs,acc,'ro',label='Training acc')
    plt.plot(epochs,val_acc,'r',label='Validation acc')
    plt.title('Training and Validation accuracy')
    plt.xlabel('Epochs')
    plt.ylabel('Acc')
    plt.tight_layout()
    plt.legend()
    
    plt.show()

  • 相关阅读:
    创建窗口
    文件映射
    匿名管道
    MFC之进度条CProgressCtrl
    跨进程使用句柄和文件操作
    redis安装配置
    git全部操作
    idea中Entity实体中报错:cannot resolve column/table/
    Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon
    sql操作
  • 原文地址:https://www.cnblogs.com/zxingwork/p/12235870.html
Copyright © 2011-2022 走看看