Como criar gráficos matplotlib com escalas logarítmicas
Freqüentemente, você pode querer criar gráficos Matplotlib com escalas logarítmicas para um ou mais eixos. Felizmente, o Matplotlib oferece as três funções a seguir para fazer isso:
- Matplotlib.pyplot.semilogx() – Crie um gráfico com escala logarítmica no eixo x.
- Matplotlib.pyplot.semilogy() – Crie um gráfico com escala logarítmica no eixo y.
- Matplotlib.pyplot.loglog() – Crie um gráfico com escala logarítmica em ambos os eixos.
Este tutorial explica como usar cada uma dessas funções na prática.
Exemplo 1: Escala logarítmica para o eixo X
Suponha que criemos um gráfico de linhas para os seguintes dados:
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)
Podemos usar a função .semilogx() para converter o eixo x em uma escala logarítmica:
plt. semilogx ()
Observe que o eixo y é exatamente o mesmo, mas o eixo x está agora em escala logarítmica.
Exemplo 2: Escala logarítmica para o eixo Y
Suponha que criemos um gráfico de linhas para os seguintes dados:
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)
Podemos usar a função .semilogy() para converter o eixo y em uma escala logarítmica:
plt. semilogy ()
Observe que o eixo x é exatamente o mesmo, mas o eixo y está agora em escala logarítmica.
Exemplo 3: Escala logarítmica para ambos os eixos
Suponha que criemos um gráfico de linhas para os seguintes dados:
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)
Podemos usar a função .loglog() para converter o eixo y em uma escala logarítmica:
plt. loglog (x,y)
Observe que ambos os eixos estão agora em escala logarítmica.
Recursos adicionais
Como alterar o tamanho da fonte em um gráfico Matplotlib
Como remover carrapatos de gráficos Matplotlib