Saya memiliki Pandas DataFrame tempat saya memplot Seaborn Bar Plot, seperti yang ditunjukkan (edit: gambar tidak muncul).

Saya ingin membubuhi keterangan pada setiap bilah, nilai date_install. Saya telah mencari tinggi dan rendah, dan hanya dapat melihat referensi untuk membubuhi keterangan batang dengan nilai y dari batang itu sendiri.

Harga diplot pada sumbu y, dengan part_no diplot pada sumbu x.

Apakah ini mungkin dalam Seaborn?

Terima kasih

Bar Plot requiring annotation

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)

1
Prolle 7 Juli 2020, 17:09

1 menjawab

Jawaban Terbaik
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')

enter image description here

1
Diziet Asahi 7 Juli 2020, 20:27