Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengawal Peletakan Legend dalam Plot Bar Seaborn?

Bagaimana untuk Mengawal Peletakan Legend dalam Plot Bar Seaborn?

Barbara Streisand
Barbara Streisandasal
2024-10-25 04:34:29560semak imbas

How to Control Legend Placement in Seaborn Bar Plots?

Menyesuaikan Peletakan Legend dalam Plot Seaborn Bar

Apabila mencipta plot faktor dengan factorplot(kind="bar") di seaborn, ia lagenda kadangkala boleh disalah jajaran, melangkaui margin plot. Ini boleh menjadikan plot berselerak dan sukar untuk ditafsirkan.

Untuk menangani isu ini, seaborn menyediakan beberapa pilihan untuk menyesuaikan peletakan legenda. Satu pendekatan ialah menggunakan legend=False dalam factorplot dan mengendalikan legenda secara manual melalui matplotlib. Ini membolehkan anda menentukan kedudukan legenda menggunakan parameter loc.

Berikut ialah kod contoh:

<code class="python">import seaborn as sns
import matplotlib.pyplot as plt

titanic = sns.load_dataset("titanic")

# Create a factor plot with legend disabled
g = sns.factorplot("class", "survived", "sex",
                   data=titanic, kind="bar",
                   size=6, palette="muted",
                   legend=False)

# Customize the legend's position and appearance
g.despine(left=True)
plt.legend(loc='upper left')
g.set_ylabels("survival probability")</code>

Dalam contoh ini, fungsi despine(left=True) mengalih keluar ruang kosong yang tidak diperlukan pada sebelah kiri plot. Legenda kemudiannya ditambah secara manual menggunakan legend(loc='atas kiri'), menentukan sudut 'atas kiri' sebagai kedudukan legenda. Anda juga boleh melaraskan tajuk legenda dan atribut lain menggunakan fungsi matplotlib yang sesuai.

Atas ialah kandungan terperinci Bagaimana untuk Mengawal Peletakan Legend dalam Plot Bar Seaborn?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn