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 ')
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 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 ]))
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)
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