1

各行の長さが同じではないため、ごとに何かをプロットしたいと思います。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)])

動作しますが、アスペクト比は常に正方形です! asは毎回行に対してのみ呼び出されるaspect=ため、他に何かを追加することはできません!imshow

長方形の比率を取得するにはどうすればよいですか (正方形の 1:1 ではなく 2:1 の例)

(または、よりもむしろごとにプロットする方が良いアイデアがあるかもしれませんimshow?)

4

1 に答える 1

3

アスペクト比を設定するだけです。axes

ax = gca()
ax.set_aspect(2)
plt.draw()
于 2013-11-27T22:51:35.413 に答える