Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekalkan Ketepatan Berangka dalam Label Tick Axis Matplotlib?

Bagaimana untuk Mengekalkan Ketepatan Berangka dalam Label Tick Axis Matplotlib?

Linda Hamilton
Linda Hamiltonasal
2024-10-21 20:43:30335semak imbas

How to Preserve Numerical Accuracy in Matplotlib Axis Tick Labels?

Menyesuaikan Label Tick Matplotlib Axis untuk Ketepatan Berangka

Apabila menggunakan perpustakaan Matplotlib dalam Python untuk memplot set data xy yang mudah, adalah perkara biasa untuk menemui nilai paksi bertukar daripada format berangka standard kepada tatatanda saintifik dengan bentuk eksponen apabila mengezum masuk pada bahagian graf tertentu. Ini mungkin tidak diingini, kerana ia mengaburkan nilai asal.

Untuk mengelakkan kelakuan ini dan mengekalkan pemformatan berangka asal, pemformatan label tanda paksi perlu dilaraskan. Secara lalai, Matplotlib menggunakan ScalerFormatter untuk label semak. Pemformat ini mungkin menggunakan anjakan berterusan, menghasilkan notasi saintifik apabila menangani perubahan pecahan yang sangat kecil dalam nilai yang boleh dilihat.

Untuk melumpuhkan peralihan berterusan ini dan memaksa pemformatan berangka standard, kod berikut boleh digunakan:

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

plt.plot(np.arange(0, 100, 10) + 1000, np.arange(0, 100, 10))
ax = plt.gca()
ax.get_xaxis().get_major_formatter().set_useOffset(False)
plt.draw()</code>

Untuk kes di mana notasi saintifik sama sekali tidak diingini, kod berikut boleh digunakan:

<code class="python">ax.get_xaxis().get_major_formatter().set_scientific(False)</code>

Sebagai alternatif, kawalan global ke atas tingkah laku ini boleh dicapai melalui axes.formatter.useoffset rcparam. Dengan mengubah parameter ini, adalah mungkin untuk menguatkuasakan sama ada pemformatan berangka standard atau notasi saintifik secara seragam merentas semua label tanda paksi.

Penyesuaian ini memastikan ketepatan berangka dikekalkan walaupun semasa mengezum masuk pada graf, memberikan pengguna dengan lebih intuitif dan perwakilan tepat data mereka.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Ketepatan Berangka dalam Label Tick Axis 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