Matplotlib показывает метки оси X не по порядку, но на основе их значений - PullRequest
0 голосов
/ 31 марта 2020

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

Может кто-нибудь посоветовать, как заставить сюжет показывать их в следующем порядке?

  1. Как я хочу заказать ось X:
'TD1BALMO','TD1CURMON','TD1+1_M', 'TD1+2_M', 'TD1+3_M', 'TD1+4_M', 'TD1+5_M'
как это упорядочено (я не знаю почему)
'TD1+1_M', 'TD1+2_M', 'TD1+3_M', 'TD1+4_M', 'TD1+5_M', 'TD1BALMO','TD1CURMON'

Присвоить маршруты для 3.30.2020 переменной:

TD3_FFA_Months = FFA_dirty_rates[FFA_dirty_rates.RouteIdentifier.isin(['TD1BALMO','TD1CURMON','TD1+1_M', 'TD1+2_M', 'TD1+3_M', 'TD1+4_M', 'TD1+5_M']) & (FFA_dirty_rates.ArchiveDate == '2020-03-30')]

Визуализация данных

fig = plt.figure(figsize=(10, 8))
plt.plot('RouteIdentifier', 'RouteAverage', data=TD3_FFA_Months, marker='o', markerfacecolor='blue', markersize=12, color='skyblue', linewidth=4)
plt.xlabel('Forward Months')
plt.ylabel('WS Rates')
plt.title('Rates over months and years')
plt.show()

У меня проблемы с добавлением изображения, но диаграмма показывает ось X в следующем порядке. Обратите внимание, что TD1BALMO и TD1CURMO были размещены в конце оси x.

'TD1+1_M', 'TD1+2_M', 'TD1+3_M', 'TD1+4_M', 'TD1+5_M', 'TD1BALMO','TD1CURMON'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...