Gráficos Logarítmicos Simétricos com Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Matplotlib é uma biblioteca de visualização de dados amplamente utilizada em Python. Ela permite aos usuários criar uma grande variedade de visualizações, incluindo gráficos de linhas, gráficos de dispersão, gráficos de barras e muito mais. Neste laboratório, você aprenderá como usar a escala de eixo symlog em Matplotlib para criar gráficos logarítmicos simétricos.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar Bibliotecas

Antes de começarmos, precisamos importar as bibliotecas necessárias. Neste laboratório, usaremos Matplotlib e NumPy.

import matplotlib.pyplot as plt
import numpy as np

Gerar Dados

Em seguida, precisamos gerar alguns dados para plotar. Neste exemplo, criaremos três arrays: um para os valores do eixo x, um para os valores do eixo y no primeiro gráfico e um para os valores do eixo y no terceiro gráfico.

dt = 0.01
x = np.arange(-50.0, 50.0, dt)
y1 = np.arange(0, 100.0, dt)
y3 = np.sin(x / 3.0)

Criar Gráficos

Agora que temos nossos dados, podemos criar nossos gráficos. Criaremos três subplots, cada um com uma escala de eixo symlog diferente.

fig, (ax0, ax1, ax2) = plt.subplots(nrows=3)

Criar Gráfico Symlog no eixo x

No primeiro subplot, criaremos um gráfico symlog no eixo x. Também adicionaremos uma grade menor ao eixo x.

ax0.plot(x, y1)
ax0.set_xscale('symlog')
ax0.set_ylabel('symlogx')
ax0.grid()
ax0.xaxis.grid(which='minor')

Criar Gráfico Symlog no eixo y

No segundo subplot, criaremos um gráfico symlog no eixo y.

ax1.plot(y1, x)
ax1.set_yscale('symlog')
ax1.set_ylabel('symlogy')

Criar Gráfico Symlog nos eixos x e y

No terceiro subplot, criaremos um gráfico symlog tanto no eixo x quanto no eixo y. Também definiremos o parâmetro linthresh para 0.015.

ax2.plot(x, y3)
ax2.set_xscale('symlog')
ax2.set_yscale('symlog', linthresh=0.015)
ax2.grid()
ax2.set_ylabel('symlog both')

Exibir os Gráficos

Finalmente, podemos exibir nossos gráficos usando o método show().

plt.show()

Resumo

Neste laboratório, você aprendeu como usar a escala de eixo symlog no Matplotlib para criar gráficos logarítmicos simétricos. Especificamente, você aprendeu como criar um gráfico symlog no eixo x, no eixo y e em ambos os eixos x e y.