Иногда при построении очень малых отклонений в matplotlib, скажем, малых отклонениях от 1, matplotlib автоматически делает отметки, помеченные вокруг 0, а затем записывает «+1» вверх в левый угол. Обычно это будет даже делать что-то хуже, и вычитать что-то вроде 0,999 от клещей вместо 1. Например, следующий кодMatplotlib вычитает значения из тиков при построении
import pylab as pl
import numpy as np
x=np.linspace(-10,10,100)
pl.plot(x,1+1e-4*np.sin(x))
pl.savefig('test.pdf')
pl.show()
Как отключить/управлять этой функцией?
То, что я в конечном счете хочу, чтобы клещи отметить только 1, поэтому я добавил команду
pl.gca().set_yticks([1])
который дает следующий смешной сюжет вместо того чтобы показывать только 1 в середине слева ось. Как это исправить?
(извиняется за плохой титул, не знал, что писать)
Я пометил свой вопрос как дубликат, а не увольнять его, а лишь подчеркнуть избыточность. Более ранний вопрос получил хорошие и полные ответы, которые вы можете найти ценными. –