Adicionando Hiperlinks a Gráficos

Beginner

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

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

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')

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.