Я хочу создать карту с помощью pygmt, на которой покажу треки 4 круизов. Они частично пересекаются, и один круиз представляет для меня особый интерес, поэтому мне нравится, чтобы он был сверху. Легенду, однако, следует отсортировать по дате, но желаемый круиз не был самым последним. Есть ли в pygmt способ изменить порядок записей легенды (как это можно сделать, например, с помощью matplotlib.axes.Axes.get_legend_handles_labels)? Другой возможный вариант, который пришел мне на ум, — это использование чего-то вроде параметра zorder в matplotlib.pyplot.plot, но я не знаю чего-то подобного в pygmt.
Надеюсь, этого будет достаточно в качестве примера кода:
region,frame="g","g"
projection = 'G20.5/89.99999/25/4.5i' # yeah that’s the arctic…
fig = pygmt.Figure()
fig.coast(projection=projection, region=region, frame=frame, W=True) # plot cost lines
pen=0.9
fig.plot(cruise1_lon, cruise1_lat,label='"Cruise 1"',pen=('black',pen))
fig.plot(cruise2_lon, cruise2_lat,label='"Cruise 2"',pen=('green',pen))
fig.plot(cruise4_lon, cruise4_lat,label='"Cruise 4"',pen=('purple',pen)) # most recent one
fig.plot(cruise3_lon, cruise3_lat,label='"Cruise 3"',pen=('yellow',pen)) # should be plotted above the other cruises
fig.legend(position='JTL+jTL+o0.2c',box='+gwhite+p1p')
# should be sorted as: Cruise 1, Cruise 2, Cruise 3, Cruise 4,
# but is sorted as: Cruise 1, Cruise 2, Cruise 4, Cruise 3
fig.show()
Подробнее здесь: https://stackoverflow.com/questions/691 ... ort-legend
Легенда сортировки Пигмта ⇐ Python
Программы на Python
1765378318
Anonymous
Я хочу создать карту с помощью pygmt, на которой покажу треки 4 круизов. Они частично пересекаются, и один круиз представляет для меня особый интерес, поэтому мне нравится, чтобы он был сверху. Легенду, однако, следует отсортировать по дате, но желаемый круиз не был самым последним. Есть ли в pygmt способ изменить порядок записей легенды (как это можно сделать, например, с помощью matplotlib.axes.Axes.get_legend_handles_labels)? Другой возможный вариант, который пришел мне на ум, — это использование чего-то вроде параметра zorder в matplotlib.pyplot.plot, но я не знаю чего-то подобного в pygmt.
Надеюсь, этого будет достаточно в качестве примера кода:
region,frame="g","g"
projection = 'G20.5/89.99999/25/4.5i' # yeah that’s the arctic…
fig = pygmt.Figure()
fig.coast(projection=projection, region=region, frame=frame, W=True) # plot cost lines
pen=0.9
fig.plot(cruise1_lon, cruise1_lat,label='"Cruise 1"',pen=('black',pen))
fig.plot(cruise2_lon, cruise2_lat,label='"Cruise 2"',pen=('green',pen))
fig.plot(cruise4_lon, cruise4_lat,label='"Cruise 4"',pen=('purple',pen)) # most recent one
fig.plot(cruise3_lon, cruise3_lat,label='"Cruise 3"',pen=('yellow',pen)) # should be plotted above the other cruises
fig.legend(position='JTL+jTL+o0.2c',box='+gwhite+p1p')
# should be sorted as: Cruise 1, Cruise 2, Cruise 3, Cruise 4,
# but is sorted as: Cruise 1, Cruise 2, Cruise 4, Cruise 3
fig.show()
Подробнее здесь: [url]https://stackoverflow.com/questions/69166831/pygmt-sort-legend[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия