Изучение графической тепловой карты: Hovertemplate и Hover Text

Plotly – это мощная библиотека визуализации данных на Python, предлагающая множество функций для создания интерактивных и визуально привлекательных диаграмм, включая тепловые карты. Тепловые карты особенно полезны для представления данных в матричном формате, где цвета представляют разные значения. В этой статье мы углубимся в два важных аспекта тепловых карт Plotly: шаблон при наведении и текст при наведении. Мы рассмотрим различия между ними и предоставим примеры кода, иллюстрирующие их использование.

  1. Hovertemplate:

Атрибут hovertemplate в Plotly позволяет настраивать содержимое и формат всплывающей подсказки, которая появляется при наведении курсора на точку данных на тепловой карте. Он обеспечивает большую гибкость отображения информации по сравнению с текстом при наведении по умолчанию. Вот пример использования hovertemplate:

import plotly.graph_objects as go
data = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(data=go.Heatmap(z=data, hovertemplate='Value: %{z}'))
fig.show()

В этом примере мы определяем простую матрицу 3×3 в качестве данных и присваиваем ее параметру zтрассировки тепловой карты. Атрибуту hovertemplateприсвоено значение 'Value: %{z}', которое отображает соответствующее значение при наведении курсора на точку данных.

  1. Текст при наведении:

Текст при наведении, с другой стороны, позволяет предоставить дополнительную информацию в виде текста, который появляется при наведении курсора на точку данных. Он может включать более подробные описания или любые другие соответствующие данные, связанные с тепловой картой. Вот пример использования текста при наведении:

import plotly.graph_objects as go
data = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(data=go.Heatmap(z=data, hovertext=[[f'Value: {val}' for val in row] for row in data]))
fig.show()

В этом примере мы используем вложенный список для создания списка наводимого текста, который соответствует каждой точке данных на тепловой карте. Каждое значение форматируется как 'Value: {val}', где {val}представляет фактическое значение из матрицы данных.

И шаблон, и текст при наведении — мощные инструменты для улучшения интерактивности и отображения информации на тепловых картах Plotly. Атрибут hovertemplate позволяет лучше настраивать содержимое и формат всплывающей подсказки, а текст при наведении позволяет включать дополнительную информацию в виде текста. Используя эти функции, вы можете создавать более информативные и привлекательные визуализации с помощью Plotly.

Не забудьте поэкспериментировать с различными вариантами форматирования и изучить документацию Plotly, чтобы узнать о более сложных сценариях использования. Наслаждайтесь созданием интерактивных тепловых карт с помощью Plotly и поднимите визуализацию данных на новый уровень!