Как заставить matplotlib выписать полную форму метки оси X, избегая научных обозначений? - PullRequest
7 голосов
/ 18 июля 2010

Я создал простой гексбиновый график с помощью matplotlib.pyplot. Я не изменил никаких настроек по умолчанию. Моя информация по оси абсцисс варьируется от 2003 до 2009, в то время как значения y колеблются от 15 до 35. Вместо того, чтобы записывать 2003, 2004 и т. Д., Matplotlib объединяет ее в 0, 1, 2, ... + 2.003e + 03 , Есть ли простой способ заставить matplotlib выписать полные числа?

Спасибо
Марка С.

1 Ответ

8 голосов
/ 18 июля 2010

Я думаю, вы можете использовать функцию xticks для установки меток строк:

nums = arange(2003, 2010)
xticks(nums, (str(n) for n in nums))

РЕДАКТИРОВАНИЕ: Это лучший способ:

gca().xaxis.set_major_formatter(FormatStrFormatter('%d'))

или что-то в этом роде, в любом случае.(В более старых версиях Matplotlib метод назывался setMajorFormatter.)

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