我想绘制一行行,因为每行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
?)
答案 0 :(得分:3)
您只需设置axes
ax = gca()
ax.set_aspect(2)
plt.draw()