Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengawal Format Label Tick Float dalam Matplotlib?
Untuk menggunakan pemformatan perpuluhan khusus dalam label tanda anda, gunakan kelas FormatStrFormatter. Kelas ini mengambil rentetan yang menyatakan format yang diingini sebagai hujah. Contohnya:
<code class="python">from matplotlib.ticker import FormatStrFormatter fig, ax = plt.subplots() ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))</code>
Dalam contoh ini, rentetan format '%.2f' menentukan bahawa label tandakan harus mempunyai dua tempat perpuluhan. Lihat dokumentasi Matplotlib untuk pilihan pemformatan selanjutnya.
Sebagai alternatif, gunakan kelas ScalarFormatter dengan argumen useOffset dan useLocale. useOffset melumpuhkan notasi saintifik, manakala useLocale menggunakan tetapan tempat sistem untuk menentukan gaya pemformatan (cth., pemisah perpuluhan, pemisah beribu-ribu).
<code class="python">fig, ax = plt.subplots() # Disable scientific notation ax.yaxis.set_major_formatter(ScalarFormatter(useOffset=False, useLocale=False)) # Specify decimal places ax.yaxis.set_major_locator(MultipleLocator(0.5))</code>
Untuk mengalih keluar digit perpuluhan sepenuhnya , tetapkan rentetan format kepada '%d'. Ini akan memaparkan integer tanpa sebarang bahagian pecahan:
<code class="python">from matplotlib.ticker import StrMethodFormatter ax.yaxis.set_major_formatter(StrMethodFormatter('{x:.0f}'))</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengawal Format Label Tick Float dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!