Легенда сортировки ПигмтаPython

Программы на Python
Ответить
Anonymous
 Легенда сортировки Пигмта

Сообщение 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()


Подробнее здесь: https://stackoverflow.com/questions/691 ... ort-legend
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»