最佳答案
我正在编写一个软件系统,可视化切片和投影通过一个3D 数据集。我使用 matplotlib
,特别是 imshow
来可视化我从分析代码中得到的图像缓冲区。
由于我想用绘图轴对图像进行注释,所以我使用了 abc0提供的区域关键字来将图像缓冲区像素坐标映射到数据空间坐标系。
不幸的是,matplotlib
不知道单位。假设(举一个人工的例子)我想绘制一个尺寸为 1000 m X 1 km
的图像。在这种情况下,范围将类似于 [0, 1000, 0, 1]
。尽管图像数组是正方形的,但是由于区域关键字所暗示的纵横比是1000,因此得到的绘图轴的纵横比也是1000。
是否有可能强制图的长宽比,同时仍然保持自动生成的主要刻度标记和标签我得到的使用范围关键字?