0

10 列と 100 行の 2 次元グリッド データがあり、imshowコマンドを使用してデータのカラーマップをプロットしています。10 列と 100 行があるため、長方形のプロットが得られるので、縦横比を正しくするためextentに、コマンドの を変更しました。したがって、x 軸の範囲は 100 から 200 で、これは私が望むものですが、y 軸の範囲は 0 から 100 ですが、0.0001 から 0.001 の範囲にしたいと考えています。これはどのように可能ですか?

4

1 に答える 1

1

aspect='auto'縦横比を変更するには、オプションを指定する必要がある場合があります。

import matplotlib.pyplot as plt
import numpy as np

data = np.random.random((100, 10))
extent = [0.0001, 0.001, 100, 200]

plt.figure(1)
plt.imshow(data)

plt.figure(2)
plt.imshow(data, extent=extent)

plt.figure(3)
plt.imshow(data, extent=extent, aspect='auto')

plt.show()
于 2012-09-01T03:55:45.570 に答える