Pie Chart

Portfolio Diversification

Investment portfolio allocation pie chart

Output
Portfolio Diversification
Python
import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(figsize=(10, 8), facecolor='#fafaf9')

sizes = [40, 25, 15, 12, 8]
labels = ['Stocks', 'Bonds', 'Real Estate', 'Commodities', 'Cash']
colors = ['#3b82f6', '#8b5cf6', '#f59e0b', '#10b981', '#6b7280']
explode = (0.05, 0, 0, 0, 0)

wedges, texts, autotexts = ax.pie(sizes, explode=explode, labels=None, colors=colors,
                                   autopct=lambda p: f'{p:.0f}%\n${p*10:.0f}K',
                                   startangle=90,
                                   wedgeprops={'linewidth': 2, 'edgecolor': 'white'},
                                   pctdistance=0.65)

for autotext in autotexts:
    autotext.set_color('#ffffff')
    autotext.set_fontsize(9)
    autotext.set_fontweight('bold')

ax.legend(wedges, labels, loc='center left', bbox_to_anchor=(1, 0.5),
          frameon=False, fontsize=11)

ax.set_title('Investment Portfolio ($1M)', color='#1f2937', fontsize=14, fontweight='bold', pad=20)
plt.tight_layout()
Library

Matplotlib

Category

Basic Charts

Did this help you?

Support PyLucid to keep it free & growing

Support