Использование значений dict как xticks в matplotlib - PullRequest
0 голосов
/ 27 ноября 2018

Я создал линейный график с 5 разными временными точками, каждая временная точка содержит 6 разных значений.Чтобы избежать перекрытия полос ошибок, я создал смещение для каждого значения в каждой временной точке, а затем добавил смещение.

В настоящее время точки времени имеют числа с плавающей запятой в виде имен (1-5), но Я хочу, чтобы у точек времени были метки, такие как «до», «после1», «после2» , ...

Я попытался назначить словарь, содержащий исходное значение с плавающей точкой в ​​качестве ключа, истрока как значение (например, {'before': 1}.

Я застрял в том, как включить значения словаря в xticks. Уже пробовал set_xticks (name_dict), но это не работает. Используется Xlabelдля общего имени оси. Является ли карта вариант здесь? Есть идеи? Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Предположим, ваш словарь выглядит следующим образом:

name_dict = {'before': 1, 'after1': 2, 'after2': 3, 'after3': 3, 'after4': 4}

Сначала вам нужно подать в суд set_xticks, чтобы указать расположение x галочек

ax.set_xticks(name_dict.values())

Во-вторых, используйте set_xticklabels, чтобы показать метки в этих местах

ax.set_xticklabels(name_dict.keys())
0 голосов
/ 27 ноября 2018

Если значения в словаре в том же порядке, вы можете использовать set_xticks(name_dict.values).Вы можете изменить их порядок с помощью простого цикла for, если они расположены в неправильном порядке.

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