Python Pie Chart In Data Science
A pie chart shows a circle that is divided into sectors and each sector represents a proportion of the whole. For example, we can take different departments in a company and their employees. Suppose, there are 4 departments and their employees are in the percentages of 50%, 20%, 15% and 15%. These can be represented as slices in a pie chart. To create a pie chart, we can use pie() function as:
plt.pie(slices, labels=depts, colors=cols, startangle=90, explode=(0, 0.2, 0, 0), shadow=True, autopct='%.1f%%')
Here, labels=depts indicates a list of labels. colors=cols indicates a list of colors. startangle=90 indicates that the pie chart will start at 90 degrees (12 o'clock position). If this option is not mentioned, then it starts by default at 0 degrees (3 o'clock position). The option explode=(0,0.2, 0,0) indicates whether the slices in the pie chart should stand out or not. Here, 0 indicates that the corresponding slide will not come out of the chart. But the next 0.2 indicates that the second slice should come out slightly. Its values 0.1 to 1 indicate how much it should come out of the chart. The option shadow=True indicates that the pie chart should be displayed with a shadow. This will improve the look of the chart. The option autopct='%.1f%%' indicates how to display the percentages on the slices. Here, %.1 indicates that the percentage value should be displayed with 1 digit after decimal point. The next two% symbols indicate that only one symbol is to be displayed.
Python Pie Chart Example
A program to display a pie chart showing the percentage of employees in each department of a company.
#to display employees of different depts in pie chart import matplotlib.pyplot as plt #take the percentages of employees of 4 departments slices = [50, 20, 15, 15] #take the departments names depts = ['Sales', 'Production', 'HR', 'Finance'] #take the colors for each department cols = ['magenta', 'cyan', 'brown', 'gold'] #create a pie chart plt.pie(slices, labels=depts, colors=cols, startangle=90, explode=(0, 0, 0.2, 0), shadow=True, autopct='%.1f%%') #set titles and legend plt.title('WIPRO') plt.legend() #show the pie chart plt.show()