Matplotlib - 匹配坐标轴单位长度(分辨率)

2 投票
1 回答
1580 浏览
提问于 2025-04-17 04:17

我需要在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()

撰写回答