0

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 軸など)。これをデータに基づいて動的に行いたいのですが、個々の注釈をプロットすることで過度に具体的になることはありません。データフレームの「名前」列の値に基づいて、右側に各データポイントのデータラベルを追加しようとしています。

ここでのポインタに感謝します!

4

0 に答える 0