擅长:python、mysql、java
<p>让我们试试这样的方法:</p>
<pre><code>import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
df = pd.DataFrame({'x':np.arange(10),'y':np.arange(10,20), 'y2':np.arange(100,110)})
ax = df.plot('x','y')
df.plot('x','y2', ax=ax)
verts = np.vstack([df[['x','y']].to_numpy(), df[::-1].loc[:,['x','y2']].to_numpy()])
path = Path(verts)
patch = patches.PathPatch(path, facecolor='k', lw=2, alpha=.3)
ax.add_patch(patch)
im = plt.imshow(np.arange(10).reshape(10,-1), cmap=plt.cm.winter, interpolation="bicubic",
origin='upper', extent=[0,10,0,125], aspect='auto', clip_path=patch, clip_on=True)
</code></pre>
<p>输出:</p>
<p><a href="https://i.stack.imgur.com/yfhcN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/yfhcN.png" alt="enter image description here"/></a></p>