如何将Pandas饼图保存到文件?

nev*_*int 18 python plot pandas

我有以下代码:

import pandas as pd
import matplotlib
matplotlib.style.use('ggplot')
df = pd.DataFrame({ 'sample1':['foo','bar','bar','qux'], 'score':[5,9,1,7]})
sum_df = df.groupby("sample1").sum()
pie = sum_df.plot(kind="pie", figsize=(6,6), legend = False, use_index=False, subplots=True, colormap="Pastel1")
Run Code Online (Sandbox Code Playgroud)

这就是饼图.我想要做的是将它保存到文件中.但为什么这会失败?

fig = pie.get_figure()
fig.savefig("~/Desktop/myplot.pdf")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

'numpy.ndarray' object has no attribute 'get_figure'
Run Code Online (Sandbox Code Playgroud)

sty*_*ane 24

pie是一个numpy数组,因为返回类型DataFrame.plot()是一个numpy matplotlib.AxesSubplot对象数组.

fig = pie[0].get_figure()
fig.savefig("~/Desktop/myplot.pdf")
Run Code Online (Sandbox Code Playgroud)