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:

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 () 

Gráfico Matplotlib com escala logarítmica no eixo x

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 () 

Matplotlib com escala logarítmica no eixo y

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) 

Plotador de log em Matplotlib

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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *