Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengawal Format Label Tick Float dalam Matplotlib?

Bagaimana untuk Mengawal Format Label Tick Float dalam Matplotlib?

Patricia Arquette
Patricia Arquetteasal
2024-10-22 10:39:02785semak imbas

How to Control the Format of Float Tick Labels in Matplotlib?

Menentukan Format Label Tick Float

Menetapkan Digit Perpuluhan

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.

Menggunakan Kawalan Lebih Baik: ScalarFormatter

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>

Tiada Digit Perpuluhan

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!

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