Я создал простой график hexbin с matplotlib.pyplot. Я не изменил настроек по умолчанию. Моя информация об оси X располагается с 2003 до 2009, в то время как y оценивает диапазон от 15 до 35. Вместо того, чтобы выписывать 2003, 2004, и т.д., matplotlib сворачивает его в 0, 1, 2... + 2.003e+03. Существует ли простой способ вынудить matplotlib выписать полные числа?
Спасибо,
Mark C.
Я думаю, вы можете использовать функцию xticks
для установки строковых меток:
nums = arange(2003, 2010)
xticks(nums, (str(n) for n in nums))
РЕДАКТИРОВАТЬ: Это лучший способ:
gca().xaxis.set_major_formatter(FormatStrFormatter('%d'))
или во всяком случае, что-то в этом роде. (В более старых версиях Matplotlib метод назывался setMajorFormatter
.)