擅长:python、mysql、java
<p>这里有一种方法,使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Panel.apply.html#pandas.Panel.apply" rel="nofollow noreferrer">^{<cd1>}</a>。<br/>
<code>apply(plt.plot)</code>的输出是Line2D对象的<code>minor_axis</code>-by-<code>items</code>数据帧。<code>plot()</code>试图绘制一个对我们的目的来说没有实际意义的额外维度,但是我们可以使用<code>lines.pop()</code>来删除有问题的维度。希望这有帮助。在</p>
<pre><code># generate sample data
x = np.arange(20)
y1 = np.random.randint(100, size=20)
y2 = np.random.randint(100, size=20)
data = {'A1': pd.DataFrame({'y':y1,'x':x}),
'A2': pd.DataFrame({'y':y2,'x':x})}
p = pd.Panel(data)
# plot panels
df = p.apply(plt.plot)
df.ix[0,0].axes.lines.pop(2)
df.ix[0,0].axes.lines.pop(0)
df.ix[0,0].axes.legend(loc="lower right")
</code></pre>
<p><a href="https://i.stack.imgur.com/obtlL.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/obtlL.png" alt="panel plot"/></a></p>