М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет269/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   265   266   267   268   269   270   271   272   ...   334
Байланысты:
Изучаем Python

show_color_scales.py
from plotly import colors
for key in colors.PLOTLY_SCALES.keys():
print(key)
Plotly хранит цветовые шкалы в модели 
colors
. Цветовые шкалы определяются 
в словаре 
PLOTLY_SCALES
, а имена цветовых шкал служат ключами в словаре. Ре-
зультат выполнения с перечнем доступных цветовых шкал:
Greys
YlGnBu
Greens
...
Viridis
Поэкспериментируйте с этими цветовыми шкалами; помните, что любую шкалу 
можно «перевернуть» при помощи настройки 
reversescale
.
ПРИМЕЧАНИЕ
Выведите содержимое словаря PLOTLY_SCALES, и вы увидите, как 
определены цветовые шкалы . У каждой шкалы имеется начальный и конечный цвет, 
а некоторые шкалы также определяют один или несколько промежуточных цветов . 
Plotly интерполирует оттенки между этими цветами .
Добавление подсказки
Чтобы закончить построение карты, мы добавим подсказку, которая будет появ-
ляться при наведении указателя мыши на маркер, представляющий землетрясение. 
Кроме значений долготы и широты, которые должны выводиться по умолчанию, 
мы выведем магнитуду и описание приблизительного местоположения. Для этого 
нужно извлечь из файла еще немного данных, а также добавить их в словарь в 
data
:
eq_world_map.py
...

mags, lons, lats, hover_texts = [], [], [], []
for eq_dict in all_eq_dicts:
...
lat = eq_dict['geometry']['coordinates'][1]

title = eq_dict['properties']['title']
mags.append(mag)
lons.append(lon)
lats.append(lat)
hover_texts.append(title)


372
Глава 16 • Загрузка данных
...
# Нанесение данных на карту.
data = [{
'type': 'scattergeo',
'lon': lons,
'lat': lats,

'text': hover_texts,
'marker': {
...
},
}]
...
Сначала мы создаем список с именем 
hover_texts
для хранения меток, которые 
будут использоваться для разных маркеров 

. Секция 
title
данных землетрясений 
содержит текстовое описание магнитуды и местоположения каждого землетрясе-
ния в дополнение к его долготе и широте. В точке 

мы извлекаем эту информа-
цию, присваиваем ее переменной 
title
, а затем присоединяем к списку 
hover_texts
.
Если объект 
data
содержит ключ 
'text'
, Plotly выводит это значение в подсказке 
маркера, когда пользователь задерживает над ним указатель мыши. Когда вы пере-
даете список, соответствующий количеству маркеров, Plotly извлекает отдельную 
метку для каждого генерируемого маркера 

. Запустите программу; при наведении 
указателя мыши на любой маркер должна появиться подсказка с описанием того, 
где произошло землетрясение, и его точной магнитудой.
Впечатляет! Приблизительно в 40 строках кода мы создали привлекательную 
и содержательную карту глобальной сейсмической активности, которая к тому же 
демонстрирует геологическую структуру планеты. Plotly предоставляет много-
численные средства настройки оформления и поведения ваших визуализаций. 
С их помощью вы сможете строить диаграммы и карты, содержащие именно ту 
информацию, которая вам нужна.


Достарыңызбен бөлісу:
1   ...   265   266   267   268   269   270   271   272   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет