Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan Notasi Eksponen dalam Plot Matplotlib?
Mengelakkan Notasi Eksponen dalam Plot Matplotlib
Apabila menjana plot menggunakan Matplotlib, adalah perkara biasa untuk menghadapi situasi di mana nilai berangka pada paksi bertukar daripada standard bentuk nombor kepada notasi eksponen (cth., daripada "1050" hingga "1.057e3"). Perkara ini boleh menjadi tidak diingini, terutamanya apabila mengezum masuk pada bahagian tertentu graf.
Untuk mengelakkan tingkah laku ini, Matplotlib menyediakan pilihan untuk menyesuaikan pemformatan label tanda. Pengendalian tatatanda eksponen dikawal oleh objek Pemformat, yang biasanya merupakan contoh ScalerFormatter.
Lumpuhkan Anjakan Malar
Secara lalai, ScalerFormatter menggunakan anjakan malar jika perubahan pecahan nilai yang dipaparkan adalah minimum. Untuk mengelakkan kesan ini dan memaksa paparan bentuk nombor standard, tetapkan bendera useOffset pemformat utama kepada Palsu:
<code class="python">import matplotlib.pyplot as plt # Generate sample data x = range(0, 100, 10) + 1000 y = range(0, 100, 10) # Create a plot plt.plot(x, y) ax = plt.gca() # Get the current axis # Disable the constant shift ax.get_xaxis().get_major_formatter().set_useOffset(False) # Redraw the plot plt.draw()</code>
Lumpuhkan Notasi Saintifik
Jika anda memilih untuk mengelakkan tatatanda saintifik sama sekali, anda boleh menggunakan kaedah set_scientific bagi pemformat utama:
<code class="python"># Disable scientific notation ax.get_xaxis().get_major_formatter().set_scientific(False)</code>
Konfigurasi Global
Sebagai alternatif, anda boleh mengawal penggunaan eksponen tatatanda secara global dengan mengubah suai parameter axes.formatter.useoffset dalam tetapan konfigurasi Matplotlib:
<code class="python">plt.rcParams['axes.formatter.useoffset'] = False</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Notasi Eksponen dalam Plot Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!