Matplotlib - 匹配坐标轴单位长度(分辨率)
我需要在matplotlib中让x轴和y轴的分辨率一致,这样线性函数y=x
就能画成一个正好45°的直线,而且数学上画出的圆(r^2=x^2+y^2
)看起来也要是圆的。
这是因为我在绘制地理数据,想要在x轴上测量的距离和在y轴上测量的距离是一样的。我对MatPlotLib还不太熟悉,找不到文档中的答案。
编辑:这可以通过手动设置两个轴的每单位像素比来实现。这可能吗?如果可以的话,怎么做?
1 个回答
4
你可以使用 axes.set_aspect
来实现这个功能。比如说:
import matplotlib.pyplot as plt
f = plt.figure()
x = f.gca()
x.set_aspect("equal")
x.plot(range(10),range(10))
plt.show()