上述函数是在一个循环里,所以我需要保存的文件名为循环的个数
时间: 2024-04-14 20:29:05 浏览: 58
明白了,你可以修改函数以接受文件名和保存文件名作为参数。以下是修改后的代码示例:
```python
import json
import matplotlib.pyplot as plt
def plot_route_from_file(file_name, save_file_name):
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}')
plt.savefig(f'{save_file_name}_{i+1}.png')
plt.clf()
```
你可以通过调用 `plot_route_from_file('路径规划port2.json', '路径图')` 来生成并保存多个路径图,文件名将以路径图的顺序编号命名,例如 `路径图_1.png`、`路径图_2.png` 等等。
阅读全文