Introdução
Neste laboratório, exploraremos diferentes maneiras de especificar marcadores usando Python Matplotlib. Marcadores são usados para denotar pontos em um gráfico e podem ser personalizados de várias maneiras para aprimorar a visualização de dados.
Dicas da 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 e definir a semente aleatória
Começaremos importando as bibliotecas necessárias e definindo uma semente aleatória para garantir a reprodutibilidade dos resultados.
import matplotlib.pyplot as plt
import numpy as np
## Set random seed
np.random.seed(19680801)
Gerar dados aleatórios
Geraremos dados aleatórios usando o módulo random do NumPy.
x = np.random.rand(10)
y = np.random.rand(10)
z = np.sqrt(x**2 + y**2)
Criar subplots
Criaremos uma grade de subplots 2x3 usando a função subplots().
fig, axs = plt.subplots(2, 3, sharex=True, sharey=True, layout="constrained")
Personalizar marcadores
Personalizaremos marcadores das seguintes maneiras:
Método 1: Símbolo de marcador Matplotlib
Usaremos o parâmetro marker para especificar um símbolo de marcador Matplotlib.
axs[0, 0].scatter(x, y, s=80, c=z, marker=">")
axs[0, 0].set_title("marker='>'")
Método 2: Marcador do TeX
Usaremos o parâmetro marker para especificar um marcador do TeX, envolvendo o nome de um símbolo TeX em sinais de $.
axs[0, 1].scatter(x, y, s=80, c=z, marker=r"$\clubsuit$")
axs[0, 1].set_title(r"marker=r'\$\clubsuit\$'")
Método 3: Marcador de caminho
Usaremos o parâmetro marker para especificar um caminho personalizado de N vértices como um array-like (N, 2).
verts = [[-1, -1], [1, -1], [1, 1], [-1, -1]]
axs[0, 2].scatter(x, y, s=80, c=z, marker=verts)
axs[0, 2].set_title("marker=verts")
Método 4: Marcador de polígono regular
Usaremos o parâmetro marker para especificar um marcador de polígono regular usando uma tupla (N, 0).
axs[1, 0].scatter(x, y, s=80, c=z, marker=(5, 0))
axs[1, 0].set_title("marker=(5, 0)")
Método 5: Marcador de estrela regular
Usaremos o parâmetro marker para especificar um marcador de estrela regular usando uma tupla (N, 1).
axs[1, 1].scatter(x, y, s=80, c=z, marker=(5, 1))
axs[1, 1].set_title("marker=(5, 1)")
Método 6: Marcador de asterisco regular
Usaremos o parâmetro marker para especificar um marcador de asterisco regular usando uma tupla (N, 2).
axs[1, 2].scatter(x, y, s=80, c=z, marker=(5, 2))
axs[1, 2].set_title("marker=(5, 2)")
Mostrar o gráfico
Exibiremos o gráfico usando a função show().
plt.show()
Resumo
Neste laboratório, aprendemos diferentes maneiras de personalizar marcadores em Python Matplotlib. Exploramos vários métodos para especificar marcadores e demonstramos seu uso com exemplos de código. Ao personalizar marcadores, podemos aprimorar o apelo visual de nossos gráficos de dados e torná-los mais informativos.