Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memplot Paksi Logaritma dalam Matplotlib?

Bagaimana untuk Memplot Paksi Logaritma dalam Matplotlib?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 08:32:02812semak imbas

How to Plot Logarithmic Axes in Matplotlib?

Memplot Paksi Logaritma dalam Matplotlib

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!

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