pandas.DataFrame.plot.pie#

DataFrame.plot.pie(**kwargs)[源代码]#

生成饼图。

饼图是数值数据在某一列中的比例表示。此函数将 matplotlib.pyplot.pie() 封装起来,用于指定的列。如果未传递列引用且 subplots=True,则会独立绘制每个数值列的饼图。

Parameters:
yint 或 label,可选

要绘制的列的标签或位置。如果未提供,则必须传递 subplots=True 参数。

**kwargs

要传递给 DataFrame.plot() 的关键字参数。

Returns:
matplotlib.axes.Axes 或它们的 np.ndarray

subplots 为 True 时,将返回一个 NumPy 数组。

参见

Series.plot.pie

为 Series 生成饼图。

DataFrame.plot

绘制 DataFrame 的图形。

Examples

在下面的示例中,我们有一个包含行星质量和半径信息的 DataFrame。我们将 ‘mass’ 列传递给 pie 函数以获得饼图。

>>> df = pd.DataFrame({'mass': [0.330, 4.87 , 5.97],
...                    'radius': [2439.7, 6051.8, 6378.1]},
...                   index=['Mercury', 'Venus', 'Earth'])
>>> plot = df.plot.pie(y='mass', figsize=(5, 5))
../../_images/pandas-DataFrame-plot-pie-1.png
>>> plot = df.plot.pie(subplots=True, figsize=(11, 6))
../../_images/pandas-DataFrame-plot-pie-2.png