Как мне изменить порядок тиков на диаграмме в matplotlib? - PullRequest
0 голосов
/ 14 сентября 2018

Я беру данные из опубликованного исследования, в котором ранжируются 12 крупнейших районов метро в США относительно того, насколько опасны их дороги по категориям аварий. Пока что я сделал код для гистограммы, но мне нужно изменить порядок тиков на оси «Ранжирование», и я не могу понять, как это сделать. Я новичок в питоне и кодировании в целом.

Cities = ('Hou','Dal','Phx','Mia','Phi','Atl','Chi','LA','SF','NY','WDC','Bos') 
y_pos = np.arange(len(Cities))
#DUI Rankings
performance = [1,3,2,5,4,10,7,9,8,11,6,12]

plt.bar(y_pos, performance, align='center', alpha=0.5)
plt.xticks(y_pos, Cities)
plt.ylabel('Ranking')
plt.title('DUI Involved Crashes')

plt.show()

Таблица рейтинга

Я пытаюсь поменять порядок тиков, чтобы он шел 12-> 1, а не 0-> 12

1 Ответ

0 голосов
/ 15 сентября 2018

Функция plt.bar(x, height, width, bottom, *, align='center', **kwargs) принимает аргумент bottom.К сожалению, вам придется вычислять высоту стержня с помощью performance-13, потому что для функции требуется параметр height, а не y (вы должны подумать об этом, потому что bottom не ноль).

plt.bar(y_pos, performance-13, bottom=13, align='center', alpha=0.5)
plt.ylim(13, 0)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...