我有两个这样的数组:

Soldier_years = [1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870]
num_records_yob = [7, 5, 8, 9, 15, 17, 23, 19, 52, 55, 73, 73, 107, 137, 65, 182, 228, 257, 477, 853, 2303]

我正在尝试将这些放入 Seaborn 点图,如下所示:
%matplotlib inline
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="darkgrid")

f, (ax) = plt.subplots(figsize=(12, 6), sharex=True)

sns.set_style("darkgrid")
ax = sns.pointplot(x=Soldier_years, y=num_records_yob)

我得到一个像这样的点图:

python - 如何在 Seaborn 点图上获取数据标签?-LMLPHP

这个情节几乎是我想要的。如何获得每个点的数据标签以显示在相应点上方?

我试过 ax.patches ,但它是空的。

我试图让它看起来像这样(但对于点图):
python - 如何在 Seaborn 点图上获取数据标签?-LMLPHP

最佳答案

你可以这样做:

[ax.text(p[0], p[1]+50, p[1], color='g') for p in zip(ax.get_xticks(), num_records_yob)]

python - 如何在 Seaborn 点图上获取数据标签?-LMLPHP

关于python - 如何在 Seaborn 点图上获取数据标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37106828/

10-12 20:22