前提・実現したいこと
作成したグラフをproject_nameから名前が生成されるディレクトリに、同様にproject_name由来のタイトルを付けて保存したいです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:/Users/user/PycharmProjects/MNIST/MNISTlinear191016A.py", line 321, in <module> plot_accandloss1() File "C:/Users/user/PycharmProjects/MNIST/MNISTlinear191016A.py", line 241, in plot_accandloss1 plt.savefig(graphlog, project_name + '1' + '.png', dpi=300) # ファイル名を合成 File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\site-packages\matplotlib\pyplot.py", line 716, in savefig res = fig.savefig(*args, **kwargs) TypeError: savefig() takes 2 positional arguments but 3 were given
該当のソースコード
python
1now = datetime.datetime.now() 2project_name = 'MNIST' +'{0:%y%m%d%H%M}'.format(now)+ activation + str(max_epochs) 3modellog = project_name + 'models' 4graphlog = project_name + 'graphs' 5os.makedirs(modellog, exist_ok=True) 6os.makedirs(graphlog, exist_ok=True) 7 8def plot_accandloss1(): 9 plt.rc('font', family='serif') 10 fig, ax1 = plt.subplots() 11 ax2 = ax1.twinx() 12 ax1.plot(hist1_acc_t, color="red") 13 ax1.plot(hist1_acc_v, color="orange") 14 ax2.plot(hist1_loss_t, color="blue") 15 ax2.plot(hist1_loss_v, color="green") 16 ax1.set_ylim([0, 1]) 17 plt.title('accuracy and loss_1 ({})'.format(project_name)) 18 plt.xlabel('epoch') 19 ax1.set_ylabel('accuracy') 20 ax2.set_ylabel('loss') 21 plt.legend(['acc', 'val_acc', 'loss', 'val_loss'], loc='upper left', bbox_to_anchor=(1.05, 1), ncol=2) 22 pylab.subplots_adjust(right=0.7) 23 plt.savefig(graphlog, project_name + '1' + '.png', dpi=300) # ファイル名を合成 24 plt.savefig(graphlog, project_name + '1' + '.eps') # ファイル名を合成 25 plot_show_close() 26 27plot_accandloss1() 28
試したこと
おそらくディレクトリ名とグラフ名の指定の仕方が悪いのだと思いますが、どのように変えればよいかわかりません。お力をお貸しいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/16 06:10