Cara Mengelakkan Anotasi Bertindih dalam Graf
Anotasi dalam graf sering bertindih, menjadikan maklumat sukar dibaca. Dalam artikel ini, kami akan membincangkan penyelesaian untuk masalah ini menggunakan perpustakaan adjustText.
Matthew Brett menyediakan penyelesaian yang menjanjikan untuk anotasi bertindih dalam graf bar. Walau bagaimanapun, menukar kaedah "paksi" kepada jenis graf lain boleh menjadi mencabar.
Pustaka adjustText
Pustaka adjustText, yang ditulis oleh Phlya, menyediakan penyelesaian yang elegan untuk mengelakkan pertindihan teks dalam graf. Ia melaraskan kedudukan anotasi teks secara automatik untuk meminimumkan pertindihan.
Contoh Pelaksanaan
Untuk melaksanakan penyelesaian ini, ikut langkah berikut:
Import perpustakaan yang diperlukan:
<code class="python">import matplotlib.pyplot as plt from adjustText import adjust_text import numpy as np</code>
Buat plot dan tambahkan baris dan anotasi:
<code class="python">p1 = plt.plot(eucs, covers, color="black", alpha=0.5) texts = [] for x, y, s in zip(eucs, covers, text): texts.append(plt.text(x, y, s))</code>
Laraskan kedudukan teks menggunakan adjustText:
<code class="python">adjust_text(texts, only_move={'points': 'y', 'texts': 'y'}, arrowprops=dict(arrowstyle="->", color='r', lw=0.5))</code>
Paparkan plot:
<code class="python">plt.show()</code>
Contoh Output
Plot yang dihasilkan akan mempunyai anotasi dilaraskan dengan betul untuk mengelakkan pertindihan, seperti yang ditunjukkan dalam imej yang diberikan.
Penalaan Halus
Untuk kawalan yang lebih tepat, anda boleh melaraskan parameter berikut:
Parameter ini membolehkan anda menyesuaikan proses pelarasan dengan keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Anotasi Bertindih dalam Graf dengan adjustText?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!