Matplotlib: смешайте целые и плавающие тики - PullRequest
0 голосов
/ 22 февраля 2019

Для моих осей pyplot я хочу использовать следующие галочки:

ticks = [-5.0, -4, -3, -2, -1, -0.128]

(Эти странные значения вычисляются и будут динамически изменяться.)

Но есть 2 важные детали, которые яхочу понять: первое и последнее значение должно быть числом с плавающей запятой, чтобы увидеть точные значения в начале и конце.Значения между должны быть только целыми числами, чтобы сделать его читаемым.

Чтобы установить галочки, я сделал

axes = plt.subplot()
axes.set_xticks(ticks)

И я получаю то, что хочу, но это выглядит плохо, потому что мои целочисленные значенияпо-прежнему печатаются как значения с плавающей запятой с 3 десятичными знаками.

Ticks

Я хочу получать тики -5.000, -4, -3, -2, -1, -0.128, а не -5.000, -4.000, ....

Любая идея, что я могу сделать, чтобы решить это?Спасибо!:)

1 Ответ

0 голосов
/ 22 февраля 2019

Благодаря ImportanceOfBeingErnest я смог быстро решить эту проблему.Большое спасибо!

Для других людей с такой же проблемой:

ticks = [-5.0, -4, -3, -2, -1, -0.128]
tickLabels = map(str, ticks)

axes = plt.subplot()
axes.set_xticks(ticks)
axes.set_xticklabels(tickLabels)
...