我正在显示一个 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'' (即度、弧分、弧秒)
最后在这个主题上,我想在情节上控制滴答频率。Matplotlib 可能每 50 个像素打印一次轴值,但我真的希望它每(例如)度。
听起来我想用我想要显示的像素值及其转换值(度数等)定义某种数组,控制 xmin/xmax 范围内的采样频率。
Stack Overflow 上有没有 matplotlib 专家?如果是这样,非常感谢您的帮助!为了使这成为一种更多的学习体验,我非常感谢在此类 matplotlib 问题的教程等方向上受到启发。我发现自己对轴、轴、人物、艺术家等感到非常困惑!
干杯,
戴夫