Bagaimana untuk Mengawal Format Label Tick Float dalam Matplotlib?

Patricia Arquette
Lepaskan: 2024-10-22 10:39:02
asal
682 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!