如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]
Posted
技术标签:
【中文标题】如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]【英文标题】:How to add values above each bar in countplot in Seaborn in Python? [duplicate] 【发布时间】:2022-01-14 17:12:53 【问题描述】:我有如下代码在 Python 中生成计数图:
def plot_countplot_nominal(zmienna):
"""
"""
plt.figure(figsize=(12,6))
sns.countplot(data[f"zmienna"], order = data[f"zmienna"].value_counts().index)
plt.title("Liczbeność poziomów zmiennej ".format(zmienna) ,fontsize=13)
plt.xlabel(f"zmienna",fontsize=13)
plt.tight_layout()
plt.show()
此代码为分类变量生成如下图:
如何在 Python 中修改我的代码,以便在每个条形上方都有值,如下所示?
【问题讨论】:
【参考方案1】:使用ax.bar_label
:
import seaborn as sns
import matplotlib.pyplot as plt
# Load sample
titanic = sns.load_dataset("titanic")
ax = sns.countplot(x="class", data=titanic)
ax.bar_label(ax.containers[0], label_type='edge')
plt.show()
【讨论】:
我有如下错误:AttributeError: 'AxesSubplot' object has no attribute 'bar_label' 你的 matplotlib 版本是多少?这里是 3.4.3。 3.3.4 是我的 matplotlib 版本 好的,我升级了它,它可以工作了:) 使用fontsize=10
和Text
的所有可用参数以上是关于如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]
如何在Seaborn barplot Python中根据名称为单个条着色[重复]
在图例中使用不同的颜色和形状 [Seaborn,Python]