Apabila memplot graf, selalunya berguna untuk mempunyai satu paksi diplot pada skala logaritma. Ini amat relevan apabila berurusan dengan data yang merangkumi beberapa urutan magnitud. Dalam konteks ini, skala logaritma membolehkan visualisasi yang lebih padat dan bermaklumat.
Untuk mencipta plot dengan satu paksi logaritma menggunakan Matplotlib, anda boleh menggunakan kaedah Axes.set_yscale. Kaedah ini membolehkan anda mengubah suai skala selepas objek Axes telah dibuat. Ia juga memberikan anda kelonggaran untuk mencipta antara muka kawalan untuk pengguna memilih skala yang dikehendaki.
Untuk menambah skala logaritma pada plot anda, masukkan baris berikut dalam kod anda:
<code class="python">ax.set_yscale('log')</code>
Untuk kembali kepada skala linear, gunakan 'linear' sebagai hujah:
<code class="python">ax.set_yscale('linear')</code>
Berikut ialah versi diubah suai bagi kod sampel anda yang menggabungkan skala logaritma:
<code class="python">import matplotlib.pyplot as plt a = [pow(10, i) for i in range(10)] fig = plt.figure() ax = fig.add_subplot(2, 1, 1) line, = ax.plot(a, color='blue', lw=2) ax.set_yscale('log') plt.show()</code>
Ini kod akan menghasilkan graf dengan nilai paksi "y" diplot pada skala logaritma.
Atas ialah kandungan terperinci Bagaimana untuk Memplot Paksi Logaritma dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!