Introdução
Matplotlib é uma biblioteca Python para visualização de dados que permite aos usuários criar uma ampla gama de visualizações estáticas, animadas e interativas em Python. Neste laboratório, você aprenderá como adicionar hiperlinks aos seus gráficos usando Matplotlib. Ao final deste laboratório, você será capaz de adicionar hiperlinks a gráficos de dispersão (scatter plots) e imagens em Matplotlib.
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 as Bibliotecas Necessárias
Antes de começarmos, precisamos importar as bibliotecas necessárias para este laboratório. Usaremos matplotlib.pyplot, numpy e matplotlib.cm.
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.cm as cm
Criar um Gráfico de Dispersão com Hiperlinks
Nesta etapa, criaremos um gráfico de dispersão e adicionaremos hiperlinks aos marcadores. Aqui está o código para criar o gráfico de dispersão:
fig = plt.figure()
s = plt.scatter([1, 2, 3], [4, 5, 6])
Para adicionar hiperlinks, precisamos usar o método set_urls() do objeto do gráfico de dispersão. Este método recebe uma lista de URLs como seu argumento. Aqui está o código atualizado:
s.set_urls(['https://www.bbc.com/news', 'https://www.google.com/', None])
Os dois primeiros marcadores terão hiperlinks para https://www.bbc.com/news e https://www.google.com/, respectivamente. O terceiro marcador não terá um hiperlink. Finalmente, podemos salvar o gráfico como um arquivo SVG usando fig.savefig():
fig.savefig('scatter.svg')
Criar uma Imagem com um Hiperlink
Nesta etapa, criaremos uma imagem e adicionaremos um hiperlink a ela. Aqui está o código para criar a imagem:
fig = plt.figure()
delta = 0.025
x = y = np.arange(-3.0, 3.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
im = plt.imshow(Z, interpolation='bilinear', cmap=cm.gray,
origin='lower', extent=[-3, 3, -3, 3])
Para adicionar um hiperlink à imagem, precisamos usar o método set_url() do objeto da imagem. Este método recebe uma URL como seu argumento. Aqui está o código atualizado:
im.set_url('https://www.google.com/')
A imagem terá um hiperlink para https://www.google.com/. Finalmente, podemos salvar o gráfico como um arquivo SVG usando fig.savefig():
fig.savefig('image.svg')
Executar o Código
Execute o código no seu ambiente Python. Dois arquivos SVG devem ser gerados: scatter.svg e image.svg. Abra esses arquivos e passe o mouse sobre os marcadores no gráfico de dispersão e na imagem. Você deverá ver uma dica de ferramenta (tooltip) com o hiperlink.
Resumo
Neste laboratório, você aprendeu como adicionar hiperlinks a gráficos de dispersão e imagens no Matplotlib. Você usou o método set_urls() para gráficos de dispersão e o método set_url() para imagens. Adicionar hiperlinks aos seus gráficos pode ser útil quando você deseja fornecer informações ou recursos adicionais ao seu público.