Traceback (most recent call last): File "D:\PythonProject\数据分析\plot.py", line 39, in <module> dfgroup2.plot(kind="bar") File "D:\anaconda3\lib\site-packages\pandas\plotting\_core.py", line 1000, in __call__ return plot_backend.plot(data, kind=kind, **kwargs) File "D:\anaconda3\lib\site-packages\pandas\plotting\_matplotlib\__init__.py", line 71, in plot plot_obj.generate() File "D:\anaconda3\lib\site-packages\pandas\plotting\_matplotlib\core.py", line 451, in generate self._setup_subplots() File "D:\anaconda3\lib\site-packages\pandas\plotting\_matplotlib\core.py", line 512, in _setup_subplots fig = self.plt.figure(figsize=self.figsize) File "D:\anaconda3\lib\site-packages\matplotlib\_api\deprecation.py", line 454, in wrapper return func(*args, **kwargs) File "D:\anaconda3\lib\site-packages\matplotlib\pyplot.py", line 813, in figure manager = new_figure_manager( File "D:\anaconda3\lib\site-packages\matplotlib\pyplot.py", line 382, in new_figure_manager _warn_if_gui_out_of_main_thread() File "D:\anaconda3\lib\site-packages\matplotlib\pyplot.py", line 360, in _warn_if_gui_out_of_main_thread if _get_required_interactive_framework(_get_backend_mod()): File "D:\anaconda3\lib\site-packages\matplotlib\pyplot.py", line 208, in _get_backend_mod switch_backend(rcParams._get("backend")) File "D:\anaconda3\lib\site-packages\matplotlib\pyplot.py", line 331, in switch_backend manager_pyplot_show = vars(manager_class).get("pyplot_show") TypeError: vars() argument must have __dict__ attribute
时间: 2023-07-07 09:31:15 浏览: 80
这个错误通常是因为你的matplotlib库的backend没有正确设置,或者你的代码在非交互式环境中运行。你可以尝试在代码的开头添加下面这行代码来设置matplotlib的backend:
```python
import matplotlib
matplotlib.use('TkAgg')
```
这里的'TkAgg'是一种常用的backend,你也可以根据自己的需要选择其他的backend。如果你已经设置了backend,但仍然出现这个错误,那么可能是你的代码在非交互式环境中运行。你可以尝试在交互式环境中运行代码,或者使用plt.savefig()函数将图像保存到文件中,而不是在窗口中显示。
相关问题
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”的参数,用于指定保存图像的路径。如果你已经定义了这个参数,那么你需要检查一下是否正确地传递了这个参数。
Traceback (most recent call last): File "e:/Python/test/draw.py", line 68, in <module> ax.plt.plot(x1_data, '-', label='x1') AttributeError: 'AxesSubplot' object has no attribute 'plt'解释一下
这个错误信息提示发生在 "e:/Python/test/draw.py" 文件中的第 68 行。它说 "AxesSubplot" 对象没有 "plt" 属性。
这个错误的原因可能是因为 "plt" 这个属性并不是 "AxesSubplot" 对象的属性。可能是代码中使用了错误的调用方式,或者在之前的代码中没有正确地定义 "plt" 属性。
要解决这个问题,需要检查代码中与 "plt" 相关的部分,确保它们被正确地调用和定义。可以参考 Matplotlib 官方文档,查看 "AxesSubplot" 对象的属性和方法,以便更好地理解这个问题的原因和解决方法。