【发布时间】:2010-11-11 17:53:53
【问题描述】:
我正在显示 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 问题的教程等方向上受到启发。我发现自己对轴、轴、图形、艺术家等感到非常困惑!
干杯,
戴夫
【问题讨论】:
标签: python matplotlib