Plotting Pandas DataFrames in to Pie Charts using matplotlib

后端 未结 3 1061
既然无缘
既然无缘 2020-12-18 01:05

Is it possible to print a DataFrame as a pie chart using matplotlib? This has instructions for plotting lot of chart types including bar, histogram, scatter plo

3条回答
  •  忘掉有多难
    2020-12-18 01:28

    Pandas has this built in to the pd.DataFrame.plot(). All you have to do is use kind='pie' flag and tell it which column you want (or use subplots=True to get all columns). This will automatically add the labels for you and even do the percentage labels as well.

    import matplotlib.pyplot as plt
    
    df.Data.plot(kind='pie')
    

    To make it a little more customization you can do this:

    fig = plt.figure(figsize=(6,6), dpi=200)
    ax = plt.subplot(111)
    
    df.Data.plot(kind='pie', ax=ax, autopct='%1.1f%%', startangle=270, fontsize=17)
    

    Where you tell the DataFrame that ax=ax. You can also use all the normal matplotlib plt.pie() flags as shown above.

提交回复
热议问题