此鏈接有一個教程,演示如何按 epoch 繪制測試和訓練數據的不同指標。請檢查輸出plot_metrics(baseline_history)我只有兩個指標要打印,我復制了繪圖部分,需要下面的幫助如何將測試線的顏色更改為紅色?我試過,但得到錯誤plt.plot(history.epoch, history.history['val_'+metric],
color=colors['r'], linestyle="--", label='Val')TypeError: list indices must be integers or slices, not str如何保證背景通俗。由于某種原因,我得到了帶有白線的灰色背景我的代碼和輸出如下#plottingdef plot_metrics(history): metrics = ['loss','acc'] for n, metric in enumerate(metrics): name = metric.replace("_"," ").capitalize() plt.subplot(2,2,n+1) plt.plot(history.epoch, history.history[metric], color=colors[0], label='Train') plt.plot(history.epoch, history.history['val_'+metric], color=colors[9], linestyle="--", label='Val') plt.xlabel('Epoch') plt.ylabel(name) if metric == 'loss': plt.ylim([0, plt.ylim()[1]]) elif metric == 'auc': plt.ylim([0.8,1]) else: plt.ylim([0,1]) plt.legend()import matplotlib.pyplot as pltcolors = plt.rcParams['axes.prop_cycle'].by_key()['color']import matplotlib as mplmpl.rcParams['figure.figsize'] = (20, 12)plot_metrics(final_model)#where abcde is fit call
1 回答

哆啦的時光機
TA貢獻1779條經驗 獲得超6個贊
您只需嘗試添加顏色參數即可。用法: plt.plot([1,2,3,4,5,6], 顏色='紅色')
您可以使用 grid(False) 來刪除網格。用法: plt.grid(False)
添加回答
舉報
0/150
提交
取消