我想逐行绘制一些内容,因为每行c[row]
的长度不同。这是我使用的代码。无论 c[row] 有 2,4 还是 100 个元素,每一行都会映射/渲染到区间 [0,1]。
#vmin = ...
#vmax = ...
gca().set_autoscale_on(False)
for row in range(len(c)):
imshow([c[row]], interpolation = 'nearest', vmin = vmin, vmax = vmax, extent = [0, 1, row*1.0/len(c), (row+1.0)/len(c)])
它可以工作,但纵横比始终是正方形!我无法添加 aspect=
其他内容,因为每次仅针对一行调用 imshow
!
如何获得矩形比例(例如 2:1 而不是正方形 1:1)
(或者也许有更好的想法来绘制一行一行而不是imshow
?)
最佳答案
您只需设置轴的纵横比
ax = gca()
ax.set_aspect(2)
plt.draw()
关于python - 使用 imshow 绘制一行又一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254031/