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

Bagaimana untuk Mengekalkan Ketepatan Berangka dalam Label Tick Axis Matplotlib?

Linda Hamilton
Lepaskan: 2024-10-21 20:43:30
asal
431 orang telah melayarinya

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

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

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!

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