擅长:python、mysql、java
<p>使用<code>imshow</code>的<code>extent</code>关键字。参数的顺序是<code>[left, right, bottom, top]</code></p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
np.random.seed(0)
x = np.random.uniform(0.0,10.0,15)
y = np.random.uniform(0.0,10.0,15)
datafile = 'lena.jpg'
img = plt.imread(datafile)
plt.scatter(x,y,zorder=1)
plt.imshow(img, zorder=0, extent=[0.5, 8.0, 1.0, 7.0])
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/egaj7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/egaj7.png" alt="enter image description here"/></a></p>
<ul>
<li>对于希望在散点图的小区域中具有图像的情况,更改图的顺序(<code>.imshow</code>然后<code>.scatter</code>)并更改<code>extent</code>值</李>
</ul>
<pre class="lang-py prettyprint-override"><code>plt.imshow(img, zorder=0, extent=[3.0, 5.0, 3.0, 4.50])
plt.scatter(x, y, zorder=1)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/A2dgA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/A2dgA.png" alt="enter image description here"/></a></p>