Добавить больше deciamals к диаграмме matplotlib? - PullRequest
1 голос
/ 27 октября 2019

Простой вопрос, и я попытался выполнить быстрый поиск перед публикацией, но не смог найти. Я пытаюсь сделать график, а ось Y состоит из цены. Однако Y масштабируется как прикрепленное изображение и имеет только 1 десятичный знак. Как сделать ось у более точной с 2 ​​десятичными знаками и более с шагом 0,01?

enter image description here

:: Обновить с помощью кода ::

# Make the plot

fig, ax = plt.subplots(figsize=(48,32))
ax.scatter(x=times, y=tidy['Price'], c=colors, s=tidy['Volume'] / 4000, alpha=0.4)
ax.ticklabel_format(axis='y', style='plain')
ax.set(
    xlabel='Time',
    xlim=(xmin, xmax),
    ylabel='Price'
)
ax.xaxis.set_major_formatter(DateFormatter('%H:%M'))

1 Ответ

0 голосов
/ 27 октября 2019

Одним из способов увеличения количества десятичных знаков является использование форматера для вашей оси:

from matplotlib.ticker import FormatStrFormatter

ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))

Однако этот метод не увеличит количество тактов на вашей оси. Вы можете установить yticks с шагом .01, используя следующее, но вы можете в конечном итоге перенасыщать ось, возможно, захотите увеличить размер приращения.

ax.set_yticks(np.arange(108.30,108.71,.01))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...