results.savefig('my_plot.png') Traceback (most recent call last): File "C:\Users\lenovo\AppData\Local\Temp\ipykernel_5196\976565490.py", line 1, in <module> results.savefig('my_plot.png') File "D:\tmp\lib\site-packages\statsmodels\base\wrapper.py", line 34, in __getattribute__ obj = getattr(results, attr) AttributeError: 'VARResults' object has no attribute 'savefig'
时间: 2023-06-30 15:07:04 浏览: 121
这个错误提示是因为 VARResults 对象没有 savefig 方法。可以使用 matplotlib 库来保存图形。你可以尝试以下代码来保存 VAR 模型的图形:
```python
import matplotlib.pyplot as plt
# Plotting the impulse response function
irf = results.irf(10)
irf.plot()
plt.savefig('my_plot.png')
```
这里我们使用 matplotlib.pyplot 库的 savefig 方法来保存图形。你需要将结果保存到一个变量中,然后使用 plot 方法绘制图形,最后使用 savefig 方法保存图形到文件。你可以根据需要修改文件名和文件路径。
相关问题
plt.savefig('my_plot.png') <Figure size 432x288 with 0 Axes>图片存到哪去了
这个代码将 matplotlib 的图形保存为名为 "my_plot.png" 的文件,该文件将保存在当前 Python 脚本的工作目录中。你可以使用以下代码来查看当前 Python 脚本的工作目录:
```
import os
print(os.getcwd())
```
如果你需要更改保存图像的路径,你可以指定一个完整的文件路径来保存图像。例如:
```
import os
import matplotlib.pyplot as plt
# 生成一个图形
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
# 保存图像到指定路径
save_path = os.path.join(os.getcwd(), 'images', 'my_plot.png')
plt.savefig(save_path)
```
在这个例子中,图像将被保存在当前 Python 脚本的 "images" 子目录下,并以 "my_plot.png" 命名。请注意,这里使用了 `os.path.join()` 方法来生成保存路径,以确保在不同操作系统上都能正确地工作。
Traceback (most recent call last): File "D:\PycharmProjects\pythonProject\test.py", line 114, in <module> plt.savefig(args["plot"]) ~~~~^^^^^^^^ KeyError: 'plot'
这个错误提示是因为在代码中没有指定保存图像的路径,也就是缺少了一个名为"plot"的键。你需要检查你的代码,看看是否在保存图像时指定了保存路径。可能需要在命令行或脚本中添加一个参数来指定保存路径,例如:
```
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-p", "--plot", type=str, required=True,
help="path to output plot")
args = vars(parser.parse_args())
```
这里定义了一个名为“plot”的参数,用于指定保存图像的路径。如果你已经定义了这个参数,那么你需要检查一下是否正确地传递了这个参数。