TypeError: _Backend.show() takes 1 positional argument but 2 were given什么意思
时间: 2023-09-24 18:02:37 浏览: 322
这个错误通常发生在使用`matplotlib`库时,当你尝试使用`show()`函数时传递了多余的参数,而这个函数只接受一个参数。
`show()`函数是用来显示图形的,它不需要任何参数。如果你传递了多余的参数,它会抛出 `TypeError: _Backend.show() takes 1 positional argument but 2 were given` 错误。
通常这个错误是由于在使用`pyplot`模块时,同时使用了`pyplot.show()`和`pyplot.savefig()`函数,因为`savefig()`函数会将图形保存到文件,导致`show()`函数无法正常工作。如果你想要保存图形到文件,应该在调用`show()`函数之前使用`savefig()`函数。
以下是一个例子,演示了如何正确使用`show()`和`savefig()`函数:
```python
import matplotlib.pyplot as plt
# 绘制图形
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
# 添加标签和标题等其他属性
plt.xlabel('X Label')
plt.ylabel('Y Label')
plt.title('Title')
# 保存图形到文件
plt.savefig('figure.png')
# 显示图形
plt.show()
```
在这个例子中,我们首先使用`plot()`函数绘制了一个简单的图形,然后添加了标签和标题等其他属性。然后我们使用`savefig()`函数将图形保存到文件`figure.png`中。最后,我们调用`show()`函数显示图形。注意,`show()`函数没有任何参数。
阅读全文