如何在 Matplotlib 上向直方图添加条形标签?

问题描述 投票:0回答:1

使用 FIFA 19 数据集,我尝试将特定技能得分区间内的玩家数量作为直方图上的标签。

我正在本地读取 CSV 文件,尽管我在下面放置了 URL 链接来举例说明。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

fifa_df = pd.read_csv('https://raw.githubusercontent.com/KeithGalli/matplotlib_tutorial/master/fifa_data.csv')

bins = np.arange(40,101,10)

plt.figure(figsize=(8,5), dpi=300)
bar_plot = plt.hist(fifa_df['Overall'], bins=bins)
plt.bar_label(bar_plot)
plt.xticks(bins)

plt.show()

这是我遇到的错误:

AttributeError:“tuple”对象没有属性“patches”

我需要有关错误以及该函数逻辑的帮助(我是 pyplot 的新手)。我阅读了其他问题的答案,但似乎没有找到正确的解决方案。

python matplotlib histogram
1个回答
0
投票

我是一个相对较新的Python编码员,所以如果这可能没有多大帮助,我深表歉意。但 pyplot 基本上是 Python matplotlib 的 API,是使用 MATLAB 的替代方案,并使用 Python 创建视觉效果。但我注意到您使用了 plt.bar_label 这可能就是您收到该错误的原因。我之前在尝试在 python 中创建图表时使用过 plt.hist ,这样可能会有所帮助,假设代码中的错误是由于 plt.bar_label 造成的。我希望我能提供一些帮助。

© www.soinside.com 2019 - 2024. All rights reserved.