Introdução
Neste laboratório, aprenderemos como adicionar marcas (ticks) ao longo de uma linha no Matplotlib usando Ticked Patheffect. As marcas podem ser adicionadas para marcar um lado como uma barreira, e você pode controlar o ângulo, o espaçamento e o comprimento das marcas. As marcas também aparecerão apropriadamente na legenda.
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 às limitações do 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 e Gerar Dados
Primeiramente, importaremos as bibliotecas necessárias e geraremos alguns dados para plotagem.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import patheffects
## Generate data
nx = 101
x = np.linspace(0.0, 1.0, nx)
y = 0.3*np.sin(x*8) + 0.4
Plotar uma Linha Reta com Ticked Patheffect
Agora, plotaremos uma linha diagonal reta com o efeito de caminho (patheffect) de marcas (ticked).
## Plot a straight diagonal line with ticked style path
fig, ax = plt.subplots(figsize=(6, 6))
ax.plot([0, 1], [0, 1], label="Line",
path_effects=[patheffects.withTickedStroke(spacing=7, angle=135)])
Plotar uma Linha Curva com Ticked Patheffect
Agora, plotaremos uma linha curva com o efeito de caminho (patheffect) de marcas (ticked).
## Plot a curved line with ticked style path
ax.plot(x, y, label="Curve", path_effects=[patheffects.withTickedStroke()])
ax.legend()
plt.show()
Resumo
Neste laboratório, aprendemos como adicionar marcas (ticks) ao longo de uma linha no Matplotlib usando Ticked Patheffect. Também aprendemos como controlar o ângulo, o espaçamento e o comprimento das marcas. As marcas também aparecerão apropriadamente na legenda.