我处理地理信息并使用 matplotlib 呈现结果。所有输入都是纬度/经度[度]。我转换为 x/y [米] 进行计算。我以纬度/经度呈现我的结果。问题是要让图形纵横比正确:所有图形都太宽了。是否有设置正确纵横比的标准程序,以便我可以简单地
使用纬度/经度绘制散点图和其他图表,结果具有正确的形状?在屏幕上和纸上 (png)?
[稍后添加这部分]这是我的问题的一个简单的剥离版本。我需要围绕轴的实际纬度/经度值和准确的形状(正方形)。现在它看起来很宽(2x)。
import math
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
w=1/math.cos(math.radians(60.0))
plt_area=[0,w,59.5,60.5] #60deg North, adjacent to the prime meridian
a=np.zeros(shape=(300,300))
matshow(a, extent=plt_area)
plt.grid(False)
plt.axis(plt_area)
fig = plt.gcf()
fig.set_size_inches(8,8)
fig.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9)
plt.show()