Matplotlib.imshow, настроить масштаб и происхождение - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть астрономическое изображение, которое я нанес с matplotlib.imshow. В настоящее время (как по умолчанию) метки и метки соответствуют пикселям изображения, нанесенного с помощью imshow.

Я хочу изменить позиции тиков и метки, чтобы они имели другой масштаб, чем «пиксель», и имели произвольное происхождение. Я знаю преобразование размера пикселя в масштаб, который я использую. Однако я не уверен, как создать новый набор тиков с масштабом, отличным от используемого текущего пикселя, и с другим происхождением.

1 Ответ

0 голосов
/ 11 сентября 2018

Если у вас есть функция преобразования, такая как

f = lambda pixel: 2*pixel - 10

, вы можете применить ее к размеру изображения,

im = plt.imshow(data)
im.set_extent([f(x) for x in im.get_extent()])
...