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:
- Matplotlib.pyplot.semilogx() – Utwórz wykres ze skalowaniem logarytmicznym na osi x.
- Matplotlib.pyplot.semilogy() – Utwórz wykres ze skalowaniem logarytmicznym na osi Y.
- Matplotlib.pyplot.loglog() – Utwórz wykres ze skalowaniem logarytmicznym na obu osiach.
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 ()
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 ()
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)
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