Cara menggunakan skala logaritmik di plot seaborn
Anda dapat menggunakan fungsi plt.xscale() dan plt.yscale() untuk menggunakan skala logaritmik untuk sumbu x dan sumbu y, masing-masing, dalam plot laut:
import matplotlib. pyplot as plt import seaborn as sns #create scatterplot with log scale on both axes sns. scatterplot (data=df, x=' x ', y=' y ') plt. xscale ('log') plt. yscale ('log')
Contoh berikut menunjukkan cara menggunakan fungsi-fungsi ini dalam praktiknya.
Contoh: Menggunakan skala logaritmik pada plot Seaborn
Misalkan kita memiliki panda DataFrame berikut:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' x ': [2, 5, 6, 7, 9, 13, 14, 16, 18],
' y ': [200, 1700, 2300, 2500, 2800, 2900, 3400, 3900, 11000]})
#view DataFrame
print (df)
xy
0 2 200
1 5 1700
2 6 2300
3 7 2500
4 9 2800
5 13 2900
6 14 3400
7 16 3900
8 18 11000
Kita dapat menggunakan fungsi scatterplot() di seaborn untuk membuat plot sebar yang menggunakan skala linier pada sumbu x dan sumbu y:
import seaborn as sns #create scatterplot with default axis scales sns. scatterplot (data=df, x=' x ', y=' y ')
Untuk menggunakan skala logaritmik pada sumbu y saja, kita dapat menggunakan sintaks berikut:
import matplotlib. pyplot as plt import seaborn as sns #create scatterplot with log scale on y-axis sns. scatterplot (data=df, x=' x ', y=' y ') plt. yscale ('log')
Perhatikan bahwa sumbu Y sekarang menggunakan skala logaritmik.
Kita juga dapat menggunakan skala logaritmik pada sumbu x jika kita ingin:
import matplotlib. pyplot as plt import seaborn as sns #create scatterplot with log scale on both axes sns. scatterplot (data=df, x=' x ', y=' y ') plt. yscale (' log ') plt. xscale (' log ')
Perhatikan bahwa kedua sumbu sekarang menggunakan skala logaritmik.
Terkait: Kapan sebaiknya Anda menggunakan skala logaritmik dalam grafik?
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di Seaborn:
Cara Menambahkan Judul ke Plot Seaborn
Cara memutar label sumbu di plot Seaborn
Cara mengubah label sumbu pada plot Seaborn