bugfix> python > 投稿

メソッド内にプロットを保存したいと思います。残念ながら、エラーが発生しました。どうすれば正しく実行できますか?

def loss_val_loss(savepath):    
    # Visualize loss history
    plt.plot(epoch_count, training_loss, 'r--')
    plt.plot(epoch_count, test_loss, 'b-')
    plt.legend(['Training Loss', 'Test Loss'])
    plt.xlabel('Epoch')
    plt.ylabel('Loss')
    plt.show();
    save_plot(plt.plot, savepath, "Loss")
def save_plot(plo, path, filename, ext=".png"):
    plo.savefig(Path(path, str(filename+ext)))
[OUT] AttributeError: module 'matplotlib.pyplot' has no attribute 'plo'

回答 1 件
  • 問題は、あなたが合格したことです plt.plot 引数として、これはプロットクラスの1つの特定のサブクラスのみです。

    def loss_val_loss(savepath):    
        # Visualize loss history
        plt.plot(epoch_count, training_loss, 'r--')
        plt.plot(epoch_count, test_loss, 'b-')
        plt.legend(['Training Loss', 'Test Loss'])
        plt.xlabel('Epoch')
        plt.ylabel('Loss')
        plt.show();
        save_plot(plt, savepath, "Loss")
    def save_plot(plot, path, filename, ext=".png"):
        plot.savefig(Path(path, str(filename+ext)))
    
    

あなたの答え