Jak tworzyć wykresy matplotlib za pomocą skal logarytmicznych


Często możesz chcieć utworzyć wykresy Matplotlib ze skalą logarytmiczną dla jednej lub więcej osi. Na szczęście Matplotlib oferuje w tym celu trzy następujące funkcje:

W tym samouczku wyjaśniono, jak w praktyce korzystać z każdej z tych funkcji.

Przykład 1: Skala logarytmiczna dla osi X

Załóżmy, że tworzymy wykres liniowy dla następujących danych:

 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)

Możemy użyć funkcji .semilogx() do konwersji osi x na skalę logarytmiczną:

 plt. semilogx () 

Wykres Matplotlib ze skalą logarytmiczną na osi x

Zauważ, że oś y jest dokładnie taka sama, ale oś x jest teraz w skali logarytmicznej.

Przykład 2: Skala logarytmiczna dla osi Y

Załóżmy, że tworzymy wykres liniowy dla następujących danych:

 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)

Możemy użyć funkcji .semilogy() , aby przekonwertować oś Y na skalę logarytmiczną:

 plt. semilogy () 

Matplotlib ze skalą logarytmiczną na osi Y

Zauważ, że oś x jest dokładnie taka sama, ale oś y jest teraz w skali logarytmicznej.

Przykład 3: Skala logarytmiczna dla obu osi

Załóżmy, że tworzymy wykres liniowy dla następujących danych:

 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)

Możemy użyć funkcji .loglog() , aby przekonwertować oś Y na skalę logarytmiczną:

 plt. loglog (x,y) 

Ploter logów w Matplotlib

Należy zauważyć, że obie osie są teraz na skali logarytmicznej.

Dodatkowe zasoby

Jak zmienić rozmiar czcionki na wykresie Matplotlib
Jak usunąć znaczniki z wykresów Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *