Mengatur Posisi, Warna, dan Ukuran Font Pada Legend Seaborn

 Legend seaborn adalah sebuah dialog box yang berisi penunjuk atribut berdasarkan warna atau bentuk pada plot grafik. Kalo begitu, mari langsung saja kita pelajari cara mengatur posisi, warna, dan ukuran font pada legend seaborn. 

Mengatur posisi legend seaborn

Untuk merubah posisi legend pada plot seaborn bisa kita gunakan perintah plt.legend(). Kemudian disesuaikan isi pada parameter loc untuk pengaturan dalam, dan bbox_to_anchor untuk pengaturan luar plot.

Contoh pertama, mengatur posisi legend di dalam plot.

Kode berikut menunjukkan pengaturan posisi legend ke sebelah pojok kanan bawah

# import library
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
 
# membuat dataset
data = pd.DataFrame({"Maret": [3,1,5,6,3,5,8,13,9,6,8,3,2],
                    "April" : [8,4,3,9,5,2,6,3,5,8,13,9,1]})
 
# membuat lineplot
sns.lineplot(data = data)
 
# pengaturan posisi legend
plt.legend(loc='lower right')
plt.show())

Output Kode


Contoh kedua, mengatur posisi legend diluar plot.

Kode berikut menunjukkan pengaturan posisi legend ke bagian luar atas kanan plot.

# import library
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
 
# membuat dataset
data = pd.DataFrame({"Maret": [3,1,5,6,3,5,8,13,9,6,8,3,2],
                    "April" : [8,4,3,9,5,2,6,3,5,8,13,9,1]})
 
# membuat lineplot
sns.lineplot(data = data)
 
# pengaturan posisi legend
plt.legend(loc='upper left', bbox_to_anchor=(1.02, 1.02))
plt.show())

Output Kode


Mengatur warna legend seaborn

Untuk merubah warna legend pada plot seaborn bisa kita gunakan perintah matplotlib.axes.Axes.set_facecolor(). Oleh karena itu, maka kita perlu mendapatkan axes dari legend terlebih dahulu. Berikut adalah cara melakukannya,

# import library
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
 
# membuat dataset
data = pd.DataFrame({"Maret": [3,1,5,6,3,5,8,13,9,6,8,3,2],
                    "April" : [8,4,3,9,5,2,6,3,5,8,13,9,1]})
 
# membuat lineplot
sns.lineplot(data = data)
 
# merubah warna legend
legend = plt.legend().get_frame()
legend.set_facecolor('pink')
plt.show())

Output Kode


Mengatur ukuran font legend seaborn

Untuk merubah posisi legend pada plot seaborn kita bisa juga menggunakan perintah plt.legend(). Hanya saja parameter yang akan kita atur yaitu fontsize.

# import library
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
 
# membuat dataset
data = pd.DataFrame({"Maret": [3,1,5,6,3,5,8,13,9,6,8,3,2],
                    "April" : [8,4,3,9,5,2,6,3,5,8,13,9,1]})
 
# membuat lineplot
sns.lineplot(data = data)
 
# merubah ukuran font
plt.legend(fontsize=20)
plt.show())

Output Kode