Cara memberi anotasi pada plot sebar matplotlib


Anda dapat menggunakan sintaks dasar berikut untuk memberi anotasi pada plot sebar di Matplotlib:

 #add 'my text' at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' my text ')

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Buat titik cloud dasar

Kode berikut menunjukkan cara membuat scatterplot dasar menggunakan Matplotlib:

 import matplotlib.pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

Beri anotasi pada satu titik

Kita dapat menggunakan kode berikut untuk menambahkan anotasi ke satu titik pada plot:

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text 'Here' at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' Here ')

Scatterplot dengan anotasi di Matplotlib

Beri anotasi pada beberapa poin

Kita dapat menggunakan kode berikut untuk menambahkan anotasi ke beberapa titik di plot:

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text to certain points
plt. text (3, 4.5, ' This ')
plt. text (6, 9.5, ' That ')
plt. text (8.2, 14, ' Those ')

Beri anotasi pada beberapa titik di cloud titik Matplotlib

Beri anotasi pada semua poin

Kita dapat menggunakan kode berikut untuk menambahkan anotasi ke setiap titik di plot:

 import matplotlib.pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

#create scatterplot
plt. scatter (x,y)

#use for loop to add annotations to each point in plot 
for i, txt in enumerate(labs):
    plt. annotate (txt, (x[ i ], y[ i ])) 

Beri anotasi pada cloud titik Matplotlib

Secara default, anotasi ditempatkan tepat di atas titik di point cloud dan ukuran font default adalah 10.

Kode berikut menunjukkan cara menyesuaikan kedua pengaturan ini sehingga anotasinya sedikit ke kanan poin dan ukuran fontnya sedikit lebih besar:

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

#create scatterplot
plt. scatter (x,y)

#use for loop to add annotations to each point in plot 
for i, txt in enumerate(labs):
    plt. annotate (txt, (x[ i ]+.25, y[ i ]), fontsize=12) 

Matplotlib memberi anotasi pada setiap titik plot

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di Matplotlib:

Bagaimana cara menambahkan legenda ke scatterplot di Matplotlib
Cara mewarnai plot sebar berdasarkan nilai di Matplotlib
Bagaimana cara menambahkan garis rata-rata ke plot di Matplotlib

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *