擅长:python、mysql、java
<p>您可以通过手动设置图像的方面(或通过让它自动缩放以填充图形的范围)来完成此操作。</p>
<p>默认情况下,<code>imshow</code>将绘图的方面设置为1,因为这通常是人们想要的图像数据。</p>
<p>在你的情况下,你可以这样做:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
grid = np.random.random((10,10))
fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, figsize=(6,10))
ax1.imshow(grid, extent=[0,100,0,1])
ax1.set_title('Default')
ax2.imshow(grid, extent=[0,100,0,1], aspect='auto')
ax2.set_title('Auto-scaled Aspect')
ax3.imshow(grid, extent=[0,100,0,1], aspect=100)
ax3.set_title('Manually Set Aspect')
plt.tight_layout()
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/N5cOB.png" alt="enter image description here"/></p>