Добавление гиперссылок к графикам

MatplotlibMatplotlibBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Matplotlib - это библиотека визуализации данных на Python, которая позволяет пользователям создавать широкий спектр статических, анимированных и интерактивных визуализаций на Python. В этом практическом занятии вы научитесь добавлять гиперссылки к своим графикам с использованием Matplotlib. В конце практического занятия вы сможете добавлять гиперссылки к диаграммам рассеяния и изображениям в Matplotlib.

Советы по работе с ВМ

После запуска ВМ кликните в левом верхнем углу, чтобы переключиться на вкладку Ноутбук и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортируем необходимые библиотеки

Прежде чем начать, нам нужно импортировать необходимые библиотеки для этого практического занятия. Будем использовать matplotlib.pyplot, numpy и matplotlib.cm.

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.cm as cm

Создаем диаграмму рассеяния с гиперссылками

В этом шаге мы создадим диаграмму рассеяния и добавим гиперссылки к маркерам. Вот код для создания диаграммы рассеяния:

fig = plt.figure()
s = plt.scatter([1, 2, 3], [4, 5, 6])

Для добавления гиперссылок мы должны использовать метод set_urls() объекта диаграммы рассеяния. Этот метод принимает список URL-адресов в качестве аргумента. Вот обновленный код:

s.set_urls(['https://www.bbc.com/news', 'https://www.google.com/', None])

Первые два маркера будут иметь гиперссылки на https://www.bbc.com/news и https://www.google.com/ соответственно. Третий маркер не будет иметь гиперссылки. Наконец, мы можем сохранить график в файл SVG с использованием fig.savefig():

fig.savefig('scatter.svg')

Создаем изображение с гиперссылкой

В этом шаге мы создадим изображение и добавим к нему гиперссылку. Вот код для создания изображения:

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

Для добавления гиперссылки к изображению мы должны использовать метод set_url() объекта изображения. Этот метод принимает URL-адрес в качестве аргумента. Вот обновленный код:

im.set_url('https://www.google.com/')

Изображение будет иметь гиперссылку на https://www.google.com/. Наконец, мы можем сохранить график в файл SVG с использованием fig.savefig():

fig.savefig('image.svg')

Запустите код

Запустите код в своей среде Python. Должен быть сгенерирован два файла SVG: scatter.svg и image.svg. Откройте эти файлы и наведите курсор мыши на маркеры в диаграмме рассеяния и изображении. Вы должны увидеть всплывающую подсказку с гиперссылкой.

Резюме

В этом практическом занятии вы узнали, как добавлять гиперссылки к диаграммам рассеяния и изображениям в Matplotlib. Вы использовали метод set_urls() для диаграмм рассеяния и метод set_url() для изображений. Добавление гиперссылок к своим графикам может быть полезно, когда вы хотите предоставить дополнительную информацию или ресурсы вашим аудиториям.