Personalizando Marcadores Matplotlib para Visualização de Dados

Beginner

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

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.