plt.savefig(f'{save_file_name}_{i+1}.png')怎么保存到桌面
时间: 2024-04-10 16:34:56 浏览: 163
要将文件保存到桌面,你可以使用绝对路径指定保存位置。在 Windows 系统上,桌面通常位于 `"C:\Users\用户名\Desktop"` 目录下,其中 `"用户名"` 是当前登录用户的用户名。在 macOS 上,桌面通常位于 `"/Users/用户名/Desktop"` 目录下。
以下是修改后的代码示例,在 Windows 和 macOS 上分别指定了保存路径:
```python
import os
import json
import matplotlib.pyplot as plt
def plot_route_from_file(file_name, save_file_name):
desktop_path = os.path.expanduser("~/Desktop") # 桌面路径
with open(file_name, 'r') as f:
data = json.load(f)
x_coords = []
y_coords = []
route_path = data['payloadItem']['routePath']
for i, path in enumerate(route_path):
for point in path:
x_coords.append(point['x'])
y_coords.append(point['y'])
plt.plot(x_coords, y_coords)
plt.xlabel('X')
plt.ylabel('Y')
plt.title(f'Path {i+1}')
save_path = os.path.join(desktop_path, f'{save_file_name}_{i+1}.png')
plt.savefig(save_path)
plt.clf()
```
在上述代码中,`os.path.expanduser("~/Desktop")` 用于获取当前用户的桌面路径。然后,我们使用 `os.path.join()` 将保存路径和文件名连接在一起,生成完整的保存路径。这样,图像文件将保存在桌面上。
你可以通过调用 `plot_route_from_file('路径规划port2.json', '路径图')` 来生成并保存多个路径图到桌面上。
阅读全文