Seaborn catplot のすべてのデータポイントに動的にラベルを付けようとしています。ここで再現可能なコード:
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
import seaborn as sns
data = [['Vestibulum', 1, 'Augusti', 189],
['Quam', 1, 'Augusti', 207],
['Dolor', 1, 'Augusti', 220],
['Posuere', 1, 'Augusti', 231],
['Vitae', 2, 'Legionis', 239],
['Amet', 2, 'Legionis', 289],
['Ullamcorper', 2, 'Legionis', 302],
['Fusce', 3, 'Tribunus', 289],
['', 4, 'Praefectus', ],
['Suscipit', 5, 'Tribuni', 376],
['', 6, 'Angusticlavi', ]]
df = pd.DataFrame(data, columns = ['name', 'order', 'role', 'aureus'])
df
ここで探している基本的なキャットプロットがあります。ラベルはありません。
sns.set(style='whitegrid')
sns.catplot(x="role",
y="aureus",
data=df,
jitter='0',
s=15)
plt.gcf().set_size_inches(25, 12)
plt.ylim(0, 500)
これはダミー データであり、データ ポイントの絶対数は同じままですが、値は変更されます (x 軸のカテゴリ、y 軸など)。これをデータに基づいて動的に行いたいのですが、個々の注釈をプロットすることで過度に具体的になることはありません。データフレームの「名前」列の値に基づいて、右側に各データポイントのデータラベルを追加しようとしています。
ここでのポインタに感謝します!