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