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