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

标签 python matplotlib

我需要匹配 matplotlib 中 x 轴和 y 轴的分辨率,以便线性函数 y=x 能够绘制为精确的 45° 线,从而绘制出数学上的圆(r^2=x^2+y^2) 将显示为圆形。

这是因为我正在绘制地理数据,并且希望沿 x 轴测量的给定距离等于沿 y 轴测量的距离。我对 MatPlotLib 相当陌生,在文档中寻找答案时遇到问题。

编辑:这可以通过手动设置两个轴的像素每单位比率来完成。这可能吗?如果是这样,怎么办?

最佳答案

您可以使用 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()

关于python - Matplotlib - 匹配轴单位长度(分辨率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761817/

相关文章:

python - 用scrapy下载图片

python - 有没有办法检查符号是否是 Python 中的有效运算符?

python - QVD 文件到 pandas DataFrame

python - 在 pandas 中使用 matplotlib 绘制散点图时如何将标记与线连接起来

python - pandas 版本中的索引错误 >= 0.20

python - Pandas 线图(按月),按带有时间戳的 SQL 导出的行业分组

python - Matplotlib:如何仅设置抽动的最小值和最大值

python - 极坐标中的 Matplotlib 密度图?

python : Mouse click coordinates as simply as possible

python 2.7 mac osx 交互式绘图与 matplotlib 不工作