AttributeError: module 'matplotlib.pyplot' has no attribute 'bar_label'
时间: 2023-06-21 19:23:06 浏览: 433
AttributeError: module 'tensorflow.compat.v1' has no attribute '
这个错误通常是因为您的 Matplotlib 版本过低。`bar_label` 是 Matplotlib 3.4.0 中引入的新功能,如果您的版本低于该版本,则无法使用此功能。您需要将 Matplotlib 更新到 3.4.0 或更高版本,或者使用其他方法来添加标签。您可以尝试使用 `plt.text` 或 `plt.annotate` 来手动添加标签。例如:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
x = [1, 2, 3]
y = [4, 5, 6]
rects = ax.bar(x, y)
for rect in rects:
height = rect.get_height()
ax.annotate(f'{height:.2f}', xy=(rect.get_x() + rect.get_width() / 2, height), xytext=(0, 3),
textcoords='offset points', ha='center', va='bottom')
plt.show()
```
这将在每个条形图的顶部添加标签。
阅读全文