Instagram
youtube
Facebook
Twitter

Draw a Pie Chart Showing the Percentage Sales by Region

Description:
This program creates a pie chart to show the percentage distribution of total sales across different regions.

Code Explanation:

● Added a 'Region' column to associate each order with a region.

● Created a 'Sales' column by multiplying Quantity and Price.

● Grouped data by 'Region' and summed the sales for each region.

● Used plt.pie() to create a pie chart of sales percentage by region.

● Applied autopct='%1.1f%%' to show percentage values on the chart.

● Used startangle=140 to rotate the starting angle for better layout.

 

Program:

import matplotlib.pyplot as plt
import pandas as pd

# Sample data with Region
data = {
    'OrderID': [101, 102, 103, 104],
    'Product': ['Laptop', 'Tablet', 'Smartphone', 'Headphones'],
    'Quantity': [2, 5, 3, 10],
    'Price': [750, 300, 500, 50],
    'Date': ['2025-01-01', '2025-01-01', '2025-01-02', '2025-01-02'],
    'Region': ['North', 'East', 'North', 'West']
}

# Create DataFrame
df = pd.DataFrame(data)

# Calculate total sales
df['Sales'] = df['Quantity'] * df['Price']

# Group by Region and sum sales
sales_by_region = df.groupby('Region')['Sales'].sum()

# Plotting the pie chart
plt.figure(figsize=(6, 6))
plt.pie(sales_by_region.values, labels=sales_by_region.index, autopct='%1.1f%%', startangle=140)
plt.title('Percentage Sales by Region')
plt.tight_layout()
plt.show()

 

Output: