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 ()

Tempatkan legenda di luar plot Matplotlib

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 () 

Legenda di luar plot Matplotlib di sudut

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 () 

Tempatkan legenda di atas plot di Matplotlib

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

Tambahkan komentar

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