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!