一、Loss曲线(+子图)
import os
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
path = r"data\\"
file = os.listdir(path)
fig = plt.figure(figsize = (7,5))
ax1 = fig.add_subplot(1, 1, 1)
rect1 = [0.6, 0.25, 0.35, 0.35]
axins = ax1.inset_axes(rect1)
tx0 = 0
tx1 = 150
ty0 = 1000
ty1 = 2500
sx = [tx0,tx1,tx1,tx0,tx0]
sy = [ty0,ty0,ty1,ty1,ty0]
plt.plot(sx,sy,"purple")
axins.axis([tx0,tx1,ty0,ty1])
lab = ['1','2','3','4']
color = ['g','b','r']
for i in range(0,len(file)-1):
data_csv=file[i]
data = pd.read_csv(path+data_csv,index_col=0)
x = data['Episodes']
y = data['Loss']
plt.plot(x, y, color[i],label =lab[i])
axins.plot(x, y,color[i])
data_csv = file[len(file)-1]
data = pd.read_csv(path+data_csv,index_col=0)
x_s = data[data['Episodes'] <= 100]['Episodes']
y_s = data[data['Episodes'] <= 100]['Loss']
x_x = data[data['Episodes'] > 100]['Episodes']
y_x = data[data['Episodes'] > 100]['Loss']
plt.plot(x_s, y_s,'y-', label =lab[len(file)-1])
plt.plot(x_x, y_x,'y--')
axins