С ax.set_xticks
вы в настоящее время указываете позиции тиков, которые не зависят от порядка списка.Либо вы передаете [0, 1, 2, 3, 4, 5]
, либо вы передаете [5, 4, 3, 2, 1, 0]
.Разницы не будет замечено в галочках.Вместо этого вам нужно поменять тикбелы, для которых вы должны сделать set_xticklabels(xticks[::-1])
.Есть два способа сделать это:
Путь 1
Использовать plt.xticks
, где первый аргумент указывает расположение тиков, а второй аргумент указывает соответствующие метки,В частности, xticks
предоставит позиции для отметок, а xticks[::-1]
пометит ваш график обратными метками.
xticks = range(n)
# plot the data
plt.figure()
ax = plt.subplot(111)
ax.bar(x, y)
plt.xticks(xticks, xticks[::-1])
Way 2 , используя ax
, где вам нужно set_xticklabels
дляполучите то, что вы хотите
ax.set_xticks(xticks)
ax.set_xticklabels(xticks[::-1])
