python - 如何使用未绘制的 Dataframe 的 col 中的单独值(日期)注释 Seaborn 条形图
问题描述
我有一个 Pandas DataFrame,我在其中绘制了一个 Seaborn 条形图,如图所示(编辑:图像未出现)。
我希望在每个条上注释 date_install 值。我搜索了高低,只能看到用条本身的 y 值注释条的参考。
价格绘制在 y 轴上,part_no 绘制在 x 轴上。
这在 Seaborn 内可能吗?
谢谢
import pandas as pd
import seaborn as sns
data1 = {
'date_install': ['2020-02-02','2020-04-03', '2019-03-02'],
'part_no':['D235','S222','S211'],
'price': ['1500', '2000', '1600']
}
df = pd.DataFrame(data1)
sns.barplot(x=df.part_no, y=df.price)
解决方案
import pandas as pd
import seaborn as sns
data1 = {
'date_install': ['2020-02-02','2020-04-03', '2019-03-02'],
'part_no':['D235','S222','S211'],
'price': ['1500', '2000', '1600']
}
df = pd.DataFrame(data1)
plt.figure()
ax = sns.barplot(x=df.part_no, y=df.price)
for p,date in zip(ax.patches, data1['date_install']):
ax.annotate(date, xy=(p.get_x()+p.get_width()/2, p.get_height()),
ha='center', va='bottom')
推荐阅读
- google-sheets - 我该如何做一些数据验证下拉项目只能由文档所有者选择?
- javascript - 我无法在反应中编辑输入字段
- flutter - flutter_svg 0.19.1 与 flutter_plugin_pdf_viewer 不兼容
- c# - 多动态列选择表达式树
- docker - .net 5 的 Docker 映像
- cryptography - 如何在 .NET Framework 中读取 ES512 私钥
- php - 在 wp-admin/admin-ajax.php?action=mypage_hook 上收到 400 个错误请求
- python - 有没有将函数输出映射到 Pandas DataFrame 或 Numpy 数组的好方法?
- javascript - 安装 Angular-bootrstap 时的错误
- onclick - Leaflet 使用按钮从 GoeJson 中删除功能属性