ax.set_yticklabels показывает тики в виде длинных десятичных знаков - PullRequest
0 голосов
/ 23 января 2020

Я хочу изменить размер шрифта графика с помощью ax.set_yticklabels. Однако я получаю странное число с большим количеством десятичных знаков.

Мой код выглядит примерно так:

import matplotlib.pyplot as plt

ax = plt.subplot()
ax.plot(np.arange(10), np.arange(10)*0.1)
ax.set_yticks(np.arange(10)*0.1)
ax.set_yticklabels(np.arange(10)*0.1, fontdict={'size':'14'})
plt.tight_layout()
plt.show()

enter image description here

Как мне избавиться от длинного десятичного знака в метках тиков?

1 Ответ

1 голос
/ 23 января 2020
ax.set_yticklabels(['{:.2f}'.format(a) for a in np.arange(0,11,0.1)], fontdict={'size':'14'})

Это связано с преобразованием между float и строками. Вы можете контролировать формат, выполнив преобразование самостоятельно, например, используя функции форматирования строки .

...