如何在条形图上显示数值计数

Posted

技术标签:

【中文标题】如何在条形图上显示数值计数【英文标题】: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()

【问题讨论】:

【参考方案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 我更新了答案以准确显示我的意思。

以上是关于如何在条形图上显示数值计数的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地在条形图上的条形图上显示数据框的不同列值?

在这种情况下,如何使用 barh() 在条形图上显示值? [复制]

r语言 条形图上有数值

Plotly:如何对条形图上显示的“文本”值求和?

python使用matplotlib绘制水平条形图并在条形图上添加实际数值标签实战

如何仅在钻取饼上显示数据标签?