plot_size = 730 plt.figure(figsize=(12, 8)) plt.plot(scaler.inverse_transform((model(x_train_tensor).detach().numpy()[: plot_size]).reshape(-1, 1)), "b") plt.plot(scaler.inverse_transform(y_train_tensor.detach().numpy().reshape(-1, 1)[: plot_size]), "r") plt.legend() plt.show() y_test_pred = model(x_test_tensor) plt.figure(figsize=(12, 8)) plt.plot(scaler.inverse_transform(y_test_pred.detach().numpy()[: plot_size]), "b") plt.plot(scaler.inverse_transform(y_test_tensor.detach().numpy().reshape(-1, 1)[: plot_size]), "r") plt.legend() plt.show()这段代码后加上图片保存到文件夹A中,且图片分别以数据路径的文件名,文件名1、文件名2命名
时间: 2024-03-03 17:48:57 浏览: 94
matplotilb中fig,ax = plt.subplots()的使用
可以在代码中添加如下代码,实现保存图片到文件夹A中,并分别以数据路径的文件名、文件名1、文件名2命名:
```
# 获取数据路径的文件名
file_name = os.path.basename(config.data_path)
# 保存训练集预测结果图片
plt.figure(figsize=(12, 8))
plt.plot(scaler.inverse_transform((model(x_train_tensor).detach().numpy()[: plot_size]).reshape(-1, 1)), "b")
plt.plot(scaler.inverse_transform(y_train_tensor.detach().numpy().reshape(-1, 1)[: plot_size]), "r")
plt.legend()
plt.savefig(f'./A/{file_name}_文件名1.png')
# 保存测试集预测结果图片
y_test_pred = model(x_test_tensor)
plt.figure(figsize=(12, 8))
plt.plot(scaler.inverse_transform(y_test_pred.detach().numpy()[: plot_size]), "b")
plt.plot(scaler.inverse_transform(y_test_tensor.detach().numpy().reshape(-1, 1)[: plot_size]), "r")
plt.legend()
plt.savefig(f'./A/{file_name}_文件名2.png')
```
其中,`os.path.basename()`函数可以获取数据路径中的文件名。在保存图片时,使用f-string将文件名和后缀拼接成完整的文件名。例如,如果数据路径为`'C:/Users/ASUS/Desktop/F4/常州道旅好/常州公路运输集团有限公司(常320401000352).csv'`,则保存的文件名为`'常州公路运输集团有限公司(常320401000352).csv_文件名1.png'`和`'常州公路运输集团有限公司(常320401000352).csv_文件名2.png'`。需要注意的是,如果数据路径中包含特殊字符,如括号、斜杠等,需要对文件名进行处理,以避免出现路径错误等问题。
阅读全文