Diselesaikan: buat kotak legenda transparan di matplotlib

Pembaharuan Terakhir: 09/11/2023

Matplotlib adalah perpustakaan yang kuat dan serbaguna untuk membuat visualisasi berkualitas tinggi dengan Python. Salah satu fitur umum yang mungkin ingin Anda tambahkan ke plot Anda adalah kotak legenda, yang membantu mengidentifikasi berbagai elemen di plot, seperti garis atau titik sebar, dan menghubungkannya ke labelnya masing-masing. Dalam beberapa kasus, Anda mungkin ingin membuat kotak legenda transparan untuk meningkatkan estetika plot Anda secara keseluruhan atau untuk menghindari poin data penting yang tertutup. Pada artikel ini, kita akan mengeksplorasi cara membuat kotak legenda menjadi transparan di Matplotlib, sambil juga membahas pustaka dan fungsi yang relevan.

Untuk membuat kotak legenda transparan di Matplotlib, Anda perlu memanfaatkan fungsi `legend()`, bersama dengan beberapa properti lain yang memungkinkan untuk mengontrol tampilan legenda. Di bawah ini adalah panduan langkah demi langkah tentang cara menyelesaikan tugas ini:

1. Pertama, impor pustaka yang diperlukan:

import matplotlib.pyplot as plt
import numpy as np

2. Buat beberapa data untuk diplot:

x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

3. Hasilkan plot dan tambahkan legenda:

plt.plot(x, y1, label="sin(x)")
plt.plot(x, y2, label="cos(x)")

legend = plt.legend()

4. Ubah properti kotak legenda agar transparan:

legend.get_frame().set_alpha(0)  # Set the transparency to 0

plt.show()  # Display the plot

Sekarang, mari selami lebih dalam berbagai elemen dari proses ini.

perpustakaan Matplotlib

Matplotlib adalah pustaka Python populer untuk membuat visualisasi 2D dan 3D. Ini sangat dapat disesuaikan dan dapat menghasilkan beragam plot, termasuk plot garis, plot pencar, dan plot batang. Fleksibilitasnya telah menjadikannya perpustakaan pilihan bagi banyak orang yang bekerja dalam visualisasi data, penelitian ilmiah, dan bidang lain yang membutuhkan grafik yang jelas dan informatif.

Banyak fungsi dalam Matplotlib dapat digabungkan dan dimodifikasi untuk membuat visualisasi yang disesuaikan. Dalam hal ini, kita menggunakan fungsi `plot()` untuk menghasilkan plot garis kita dan fungsi `legend()` untuk menambahkan kotak legenda.

legenda() fungsi

The legenda() fungsi di Matplotlib bertanggung jawab untuk membuat kotak legenda di plot. Itu menerima beberapa parameter opsional, memungkinkan Anda untuk menyesuaikan posisi, penampilan, dan gaya legenda. Dalam contoh kami, kami menggunakan pengaturan default untuk legenda, yang secara otomatis memposisikannya di lokasi terbaik yang tersedia di plot, berdasarkan data yang mendasarinya.

Setelah legenda dibuat, kita dapat mengakses propertinya melalui metode `get_frame()`, yang mengembalikan objek yang mewakili bingkai luar legenda. Hal ini memungkinkan kita untuk memanipulasi tampilan legenda, termasuk mengubah transparansinya dan membuat kotak legenda itu sendiri tidak terlihat.

Mengatur transparansi dengan set_alpha()

The set_alpha() metode ini digunakan untuk mengatur transparansi berbagai elemen dalam plot Matplotlib. Dalam contoh kami, kami menerapkan fungsi ini ke bingkai kotak legenda (diambil menggunakan `legend.get_frame()`) dan menyetel tingkat transparansi ke 0, membuatnya tidak terlihat secara efektif. Ini memungkinkan kita untuk membuat kotak legenda transparan, sambil tetap menjaga label dan garis tetap utuh.

Dengan menggabungkan fungsi dan metode ini, kita dapat membuat plot yang menarik secara visual dengan kotak legenda transparan yang tidak mengganggu data aktual yang ditampilkan. Teknik ini sangat berguna dalam kasus di mana kotak legenda mungkin menghalangi informasi penting dalam plot.

Pos terkait: