Matplotlib - 匹配轴单位长度(分辨率)
我需要匹配 matplotlib 中 x 轴和 y 轴的分辨率,以便线性函数 y=x 可以绘制为精确的 45° 线,并且以数学方式绘制圆(y=x
>r^2=x^2+y^2) 将显示为圆形。
这是因为我正在绘制地理数据,并且希望沿 x 轴测量的给定距离等于沿 y 轴测量的距离。我对 MatPlotLib 相当陌生,在文档中找到答案时遇到问题。
编辑:这可以通过手动设置两个轴的像素每单位比率来完成。这可能吗?如果是这样,怎么办?
I need to match the resolution of x- and y-axes in matplotlib, so that the linear function y=x
would plot as an exactly 45° line, and so that a mathematically plotted circle (r^2=x^2+y^2
) would appear round.
This because I'm plotting geographical data, and would like a given distance measured along the x-axis to equal the distance measured along the y-axis. I'm rather new to MatPlotLib, and have problems finding the answer in the documentation.
Edit: This could be accomplished by manually setting an pixels-per-unit-ratio for both axes. Is this possible? If so, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
axes.set_aspect
来做到这一点。例如:You can do that with
axes.set_aspect
. For example: