用imsh逐行绘制

2024-05-05 11:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想一行接一行地画一些东西,因为每一行c[row]的长度不一样。这是我使用的代码。每一行都映射/呈现到间隔[0,1],而不管c[row]有2,4还是100个元素。在

 #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?)在


Tags: 代码false元素for间隔lenonrow