Bagaimana menempatkan legenda di luar plot matplotlib
Seringkali Anda mungkin ingin menempatkan legenda plot Matplotlib di luar plot sebenarnya.
Untungnya, hal ini mudah dilakukan menggunakan fungsi matplotlib.pyplot.legend() yang dikombinasikan dengan argumen bbox_to_anchor .
Tutorial ini menunjukkan beberapa contoh penggunaan praktis fungsi ini.
Contoh 1: Tempatkan caption di pojok kanan atas
Kode berikut menunjukkan cara menempatkan legenda di sudut kanan atas di luar plot Matplotlib:
import matplotlib.pyplot as plt #createplot plt. subplot (211) plt. plot ([2, 4, 6], label=" First Data ") plt. plot ([6, 4, 2], label=" Second Data ") #place legend in top right corner plt. legend (bbox_to_anchor=(1,1), loc=" upper left ") #showplot plt. show ()
Perhatikan bahwa argumen loc memberitahu Matplotlib untuk menempatkan sudut kiri atas garis legenda pada koordinat (x,y) (1,1) dalam plot.
Contoh 2: Tempatkan caption di pojok kanan bawah
Kode berikut menunjukkan cara menempatkan legenda di sudut kanan bawah di luar plot Matplotlib:
import matplotlib.pyplot as plt #createplot plt. subplot (211) plt. plot ([2, 4, 6], label=" First Data ") plt. plot ([6, 4, 2], label=" Second Data ") #place legend in top right corner plt. legend (bbox_to_anchor=(1,0), loc=" lower left ") #showplot plt. show ()
Perhatikan bahwa argumen loc memberitahu Matplotlib untuk menempatkan sudut kiri bawah garis legenda pada koordinat (x,y) (1,0) dalam plot.
Contoh 3: Tempatkan legenda di atas plot
Kode berikut menunjukkan cara menempatkan legenda di atas plot Matplotlib:
import matplotlib.pyplot as plt #createplot plt. subplot (211) plt. plot ([2, 4, 6], label=" First Data ") plt. plot ([6, 4, 2], label=" Second Data ") #place legend above plot plt. legend (bbox_to_anchor=(0, 1, 1, 0), loc=" lower left ", mode=" expand ", ncol= 2 ) #showplot plt. show ()
Perhatikan bahwa argumen mode memberitahu Matplotlib untuk memperluas legenda sepanjang plot dan argumen ncol memberitahu Matplotlib untuk menempatkan label legenda dalam 2 kolom.
Kita juga dapat mengabaikan argumen mode dan ncol jika kita hanya ingin menempatkan legenda di sudut kiri atas di atas plot:
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di Matplotlib:
Cara mengubah ukuran font pada plot Matplotlib
Cara menghilangkan centang dari plot Matplotlib
Cara menampilkan garis kisi pada plot Matplotlib