日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

matplotlib按照論文要求繪圖并保存pdf格式

作者:別出BUG求求了 更新時間: 2023-11-13 編程語言

學術論文的圖繪制要求:

  1. 盡量清楚, 字體、曲線、標記盡量大
  2. 分辨率要求,最低dpi要求,例如dpi最低300
  3. 保存格式,例如pdf
  4. 無顏色印刷,需要標記來區分類別

演示實例:

    font_size = 13 #字體大小
    label_size = 11.5 #label
    lw = 2 #線寬
    font = fm.FontProperties(size=font_size)
    
    for results in complet_results:
        if results['mode'] == 'method1':
            label = 'method1'
            marker = 'o'
        elif results['mode'] == 'method2':
            label = 'method2'
            marker = '+'
        elif results['mode'] == 'method3':
            label = 'method3'
            marker = '*'

        plt.plot(results['test_acc_global'], label=label,  marker=marker, linewidth=lw)

    # plt.title(data_name, fontsize=font_size)
    plt.xlabel('Rounds', fontproperties=font)
    plt.ylabel('Test Acc', fontproperties=font)
    plt.grid() #可選
    plt.xlim(0, 100) #x軸顯示范圍
    plt.ylim(0.75, 0.91) #y軸顯示范圍
    plt.legend(shadow=False, fontsize=font_size, loc=4) #圖例
    plt.tick_params(labelsize=label_size) #刻度大小
    save_path = os.path.join(save_dir, '{}_test_acc_detail'.format(data_name.replace(',', '_')))
    plt.savefig(save_path+'.jpg' , dpi=300, bbox_inches='tight') #dpi
    plt.savefig(save_path+'.pdf', bbox_inches='tight') #pdf
    plt.show()
    plt.close()

原文鏈接:https://blog.csdn.net/weixin_39589455/article/details/129649549

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新