Plotly – это мощная библиотека визуализации данных на Python, предлагающая множество функций для создания интерактивных и визуально привлекательных диаграмм, включая тепловые карты. Тепловые карты особенно полезны для представления данных в матричном формате, где цвета представляют разные значения. В этой статье мы углубимся в два важных аспекта тепловых карт Plotly: шаблон при наведении и текст при наведении. Мы рассмотрим различия между ними и предоставим примеры кода, иллюстрирующие их использование.
- 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}', которое отображает соответствующее значение при наведении курсора на точку данных.
- Текст при наведении:
Текст при наведении, с другой стороны, позволяет предоставить дополнительную информацию в виде текста, который появляется при наведении курсора на точку данных. Он может включать более подробные описания или любые другие соответствующие данные, связанные с тепловой картой. Вот пример использования текста при наведении:
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 и поднимите визуализацию данных на новый уровень!