pandas.DataFrame.plot.pie#

DataFrame.plot.pie(y=None, **kwargs)[源代码]#

生成一个饼图。

饼图是对列中数值数据的比例表示。此函数包装了 matplotlib.pyplot.pie() 以用于指定的列。如果没有传递列引用且 subplots=True ,则会为每个数值列独立绘制饼图。

参数:
y整数或标签,可选

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

**kwargs

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

返回:
matplotlib.axes.Axes 或它们的一个 np.ndarray

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

参见

Series.plot.pie

为 Series 生成一个饼图。

DataFrame.plot

绘制 DataFrame 的图表。

例子

在下面的例子中,我们有一个包含行星质量和半径信息的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