使用 Matplotlib 的 imshow 显示图像时,与图形相比,colorbar 通常显得不成比例,如示例所示假如。要解决此问题并确保颜色条与图形的高度匹配,请按照以下步骤操作:
建议的解决方案是调整 plt.colorbar 函数中的fraction 和 pad 参数。可能需要尝试不同的值才能达到所需的结果,但答案中提到的值,fraction=0.046 和 pad=0.04,已被证明在多种情况下是有效的。
通过将fraction设置为0.046,颜色条将减少到图形总高度的大约 4.6%。 pad 确定颜色条和主轴之间的垂直间距,值为 0.04 提供少量填充。
此解决方案避免了在创建图形后需要手动调整颜色条大小,并确保它即使显示尺寸发生变化,仍与图形大小成比例。此外,它避免使用 sharex 或 sharey 参数,这会改变绘图的纵横比。
以上是如何确保 Matplotlib 颜色条匹配图形高度?的详细内容。更多信息请关注PHP中文网其他相关文章!