【问题标题】:How to display the values count on the bar chart如何在条形图上显示数值计数
【发布时间】:2018-09-20 10:34:33
【问题描述】:

我能否就如何在我的条形图上包含计数获得一些帮助。谢谢。

sns.countplot(data['target'])
plt.plot(0, label ="0 = No")
plt.plot(1, label ="1 = Yes")
plt.xlabel("Target")
plt.ylabel("count")
plt.title("Target vrs count")
plt.legend()
plt.show()

【问题讨论】:

    标签: pandas matplotlib scikit-learn


    【解决方案1】:

    你可以使用matplotlib.text:

    from matplotlib import pyplot as plt
    data = pd.DataFrame({'target': [1, 1, 1, 0, 0]})
    sns.countplot(data.target);
    for v in [0, 1]:
        plt.text(v, (data.target == v).sum(), str((data.target == v).sum()));
    

    【讨论】:

    • 感谢您的回复,但我收到一条错误消息,提示 TypeError Traceback (most recent call last) in () 13 sns.countplot(data.target) ; 14 for v in [0, 1]: ---> 15 text(v, (data.target == v).sum(), str((data.target == v).sum())); TypeError:“模块”对象不可调用
    • @KwesiGene 您显然有一个名为text 的模块。尝试使用from matplotlib import pyplot as plt,然后使用plt.text
    • 抱歉,我试过了,但仍然抛出错误,提示文本不可用。错误链接:drive.google.com/open?id=1HPWbXLqisCpi5gu4h5wgqnHTdKPL_-Mp
    • @KwesiGene 我更新了答案以准确显示我的意思。
    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2016-01-04
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多