Я показываю изображение jpg (я поворачиваю его на 90 градусов, если это уместно) и, конечно,
оси отображают координаты пикселей. Я хотел бы преобразовать ось так, чтобы вместо отображения числа пикселей она отображала мою единицу выбора - будь то радианы, градусы или в моем случае астрономическая координата. Я знаю преобразование из пикселя в (например) градус. Вот фрагмент того, как мой код выглядит в настоящее время:
import matplotlib.pyplot as plt
import Image
import matplotlib
thumb = Image.open(self.image)
thumb = thumb.rotate(90)
dpi = plt.rcParams['figure.dpi']
figsize = thumb.size[0]/dpi, thumb.size[1]/dpi
fig = plt.figure(figsize=figsize)
plt.imshow(thumb, origin='lower',aspect='equal')
plt.show()
... поэтому, исходя из этого, могу ли я взять каждое значение, которое matplotlib будет печатать на оси, и заменить / заменить его строкой для вывода вместо нее? Я хотел бы сделать это для определенного формата координат - например, вместо угла 10,44 (градусы), я хотел бы, чтобы он читал 10 26 '24' '(то есть, градусы, угловые минуты, arcsecs)
Наконец, по этой теме я бы хотел контролировать частоту тиков на графике. Matplotlib может печатать значение оси каждые 50 пикселей, но я бы очень хотел, чтобы оно было (например) каждый градус.
Звучит так, как будто я хотел бы определить какой-то массив со значениями пикселей и их преобразованными значениями (градусы и т. Д.), Которые я хочу отображать, контролируя частоту дискретизации в диапазоне xmin / xmax.
Есть ли в Matplotlib эксперты по переполнению стека? Если это так, заранее большое спасибо за вашу помощь! Чтобы сделать этот процесс более интересным, я был бы очень признателен за то, что меня подталкивают к учебным пособиям и т. Д. По этой проблеме matplotlib. Я очень запутался в топорах, осях, фигурах, художниках и т. Д.
Приветствия
Dave