gpt4 book ai didi

python - 带有第三个变量的 Seaborn 条形图标签条

转载 作者:行者123 更新时间:2023-12-05 01:37:57 26 4
gpt4 key购买 nike

我对 Python 可视化还很陌生。我有 3 个变量的数据;月份、频率和单词。我想看看哪个词在一个月内出现最多。

import pandas as pd
import seaborn as sns

test = pd.DataFrame({'month': ['2019-01','2019-02','2019-03','2019-04','2019-05'],
'freq':[3,5,22,6,3],
'word':['hello','world','seaborn','seaborn','python']})


sns.barplot(x = 'month', y = 'freq', data = test)

到目前为止,我在 x 轴上有月份,在 y 轴上有频率。但是,我想用那些月份出现的词来标记条形图。例如,“hello”应该出现在 Jan-2019 栏上。

Test

最佳答案

使用plt.annotate将标签放在所需位置。

hava 关键字负责正确(水平/垂直)对齐。

test = pd.DataFrame({'month': ['2019-01','2019-02','2019-03','2019-04','2019-05'],
'freq':[3,5,22,6,3],
'word':['hello','world','seaborn','seaborn','python']})

for i in test.index:
word = test.loc[i, "word"]
y = test.loc[i, "freq"]
plt.annotate(word, (i, y), ha="center", va="bottom")

sns.barplot(x = 'month', y = 'freq', data = test);

Barplot with labels

关于python - 带有第三个变量的 Seaborn 条形图标签条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60314500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com