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.