Cara membuat plot matplotlib dengan skala logaritmik
Seringkali Anda mungkin ingin membuat plot Matplotlib dengan skala logaritmik untuk satu atau lebih sumbu. Untungnya, Matplotlib menawarkan tiga fungsi berikut untuk melakukan ini:
- Matplotlib.pyplot.semilogx() – Membuat plot dengan penskalaan logaritmik pada sumbu x.
- Matplotlib.pyplot.semilogy() – Membuat plot dengan penskalaan logaritmik pada sumbu y.
- Matplotlib.pyplot.loglog() – Membuat plot dengan penskalaan logaritmik pada kedua sumbu.
Tutorial ini menjelaskan cara menggunakan masing-masing fungsi ini dalam praktik.
Contoh 1: Skala logaritma untuk sumbu X
Misalkan kita membuat diagram garis untuk data berikut:
import matplotlib.pyplot as plt #create data x = [1, 8, 190, 1400, 6500] y = [1, 2, 3, 4, 5] #create line chart of data plt. plot (x,y)
Kita dapat menggunakan fungsi .semilogx() untuk mengubah sumbu x menjadi skala logaritmik:
plt. semilogx ()
Perhatikan bahwa sumbu y sama persis, tetapi sumbu x sekarang berada pada skala logaritmik.
Contoh 2: Skala logaritma untuk sumbu Y
Misalkan kita membuat diagram garis untuk data berikut:
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [1, 8, 190, 1400, 6500] #create line chart of data plt. plot (x,y)
Kita dapat menggunakan fungsi .semilogy() untuk mengubah sumbu y menjadi skala logaritmik:
plt. semilogy ()
Perhatikan bahwa sumbu x sama persis, tetapi sumbu y sekarang berada pada skala logaritmik.
Contoh 3: Skala logaritmik untuk kedua sumbu
Misalkan kita membuat diagram garis untuk data berikut:
import matplotlib.pyplot as plt #createdata x = [10, 200, 3000, 40000, 500000] y = [30, 400, 5000, 60000, 750000] #create line chart of data plt. plot (x,y)
Kita dapat menggunakan fungsi .loglog() untuk mengubah sumbu y menjadi skala logaritmik:
plt. loglog (x,y)
Perhatikan bahwa kedua sumbu sekarang berada pada skala logaritmik.
Sumber daya tambahan
Cara mengubah ukuran font pada plot Matplotlib
Cara menghilangkan centang dari plot Matplotlib