我正在编写一个软件系统,通过3D数据集可视化切片和投影.我正在使用matplotlib并专门imshow用于可视化我从分析代码中获取的图像缓冲区.
由于我想用绘图轴注释图像,我使用extent关键字imshow提供将图像缓冲区像素坐标映射到数据空间坐标系.
不幸的是,matplotlib不了解单位.说(以一个人为的例子)我想要绘制尺寸为的图像1000 m X 1 km.在这种情况下,范围将是类似的[0, 1000, 0, 1].即使图像阵列是方形的,由于extent关键字隐含的纵横比为1000,因此得到的绘图轴也具有1000的纵横比.
是否可以强制绘制宽高比,同时仍然使用extent关键字保留自动生成的主要刻度线和标签?