如何强制matplotlib缩放图像?

时间:2018-03-30 22:17:38

标签: python matplotlib

自从我开始研究笔记本python以来,我遇到了一直困扰着我的问题。我有一个简单的片段来显示一个大小为float64的图像  [714,180]

evidence = hough_forests(edges)
fig = plt.figure(figsize=(20, 20))
plt.imshow(evidence, cmap="gray")

无论我在figsize中放置什么值,图像都会被挤压,因为它的行数多于列数。我试过了

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (20,20)

已发布How do you change the size of figures drawn with matplotlib?,但效果不佳。我注意到figsize命令仅在我为多个图像使用子图时才有效。

如果我设置aspect='equal'

,它也无效

enter image description here

1 个答案:

答案 0 :(得分:0)

好的,所以我了解到我必须手动

(1)设置方面以获得我想要的宽高比

(2)设置figsize以获得我想要的数字

fig = plt.figure(figsize=(10,10))
plt.imshow(hough_lines(edges), cmap="gray", aspect=0.2)

我希望我只需要设置数字大小并自动确定宽高比。感谢上面的评论答案:)