Member-only story

Create a funnel chart using Matplotlib

Python Coding
Aug 22, 2024

--

import matplotlib.pyplot as plt

labels = ['Step 1', 'Step 2', 'Step 3', 'Step 4', 'Step 5']
values = [100, 75, 50, 30, 10]

cumulative_values = [sum(values[:i+1]) for i in range(len(values))]

colors = ['blue', 'green', 'orange', 'red', 'purple']

fig, ax = plt.subplots()
for i in range(len(labels)):
ax.fill_betweenx([i, i + 1], 0, cumulative_values[i], step='mid', alpha=0.7, color=colors[i])

ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels)
ax.set_xlabel('Conversion Rate')

for i, value in enumerate(cumulative_values):
ax.annotate(str(value), xy=(value, i), xytext=(5, 5), textcoords='offset points')

plt.title('Funnel Chart')
plt.show()

--

--

Python Coding
Python Coding

Written by Python Coding

Learn python tips and tricks with code I Share your knowledge with us to help society. Python Quiz: https://www.clcoding.com/p/quiz-questions.html

No responses yet