Cara membuat plot log-log dengan python


Plot log-log adalah plot yang menggunakan skala logaritmik pada sumbu x dan sumbu y.

Jenis plot ini berguna untuk memvisualisasikan dua variabel ketika hubungan sebenarnya di antara keduanya mengikuti suatu jenis hukum kekuasaan.

Tutorial ini menjelaskan cara membuat plot log-log dengan Python.

Cara Membuat Plot Log-Log dengan Python

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd
import matplotlib. pyplot as plt

#createDataFrame
df = pd. DataFrame ({' x ': [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
                         14, 15, 16, 17, 18, 19, 20, 21, 22],
                   ' y ': [3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29,
                         38, 40, 50, 56, 59, 70, 89, 104, 130]})

#create scatterplot
plt. scatter (df. x , df. y )

Jelas bahwa hubungan antara x dan y mengikuti hukum pangkat.

Kode berikut menunjukkan cara menggunakan numpy.log() untuk melakukan transformasi log pada dua variabel dan membuat plot log-log untuk memvisualisasikan hubungan di antara keduanya:

 import numpy as np

#perform log transformation on both x and y
xlog = np. log ( df.x )
ylog = np. log ( df.y )

#create log-log plot
plt. scatter (xlog, ylog)

Sumbu x menampilkan log dari x dan sumbu y menampilkan log dari y.

Perhatikan bagaimana hubungan antara log(x) dan log(y) jauh lebih linier dibandingkan plot sebelumnya.

Jangan ragu untuk menambahkan judul dan label sumbu agar plot lebih mudah diinterpretasikan:

 #create log-log plot with labels
plt. scatter (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ') 

Perhatikan juga bahwa Anda dapat membuat plot garis alih-alih plot sebar hanya dengan menggunakan plt.plot() sebagai berikut:

 #create log-log line plot
plt. plot (xlog, ylog, color=' purple ')
plt. xlabel (' Log(x) ')
plt. ylabel (' Log(y) ')
plt. title (' Log-Log Plot ') 

Plot Log-Log dengan Python

Sumber daya tambahan

Cara membuat plot log-log di R
Cara Membuat Plot Log-Log di Excel

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *