Upload files to "/"

This commit is contained in:
Mohammed Nuseirat 2024-10-26 02:07:33 +03:00
commit b341f03bd4
2 changed files with 72 additions and 0 deletions

43
Datavisi.py Normal file
View File

@ -0,0 +1,43 @@
import matplotlib.pyplot as plt
import numpy as np
# Data
categories = ['General', 'Security', 'Databases']
course_counts = [96, 8, 7]
# Expiration data (estimated from the dataset)
expiration_types = ['Unknown', 'Unlimited', 'Limited Time']
expiration_counts = [80, 25, 6] # Estimated counts
# Top providers (estimated from the dataset)
providers = ['Cisco', 'RedHat', 'Google', 'AWS', 'Others']
provider_counts = [10, 12, 8, 6, 75] # Estimated counts
# Create a figure with 3 subplots
fig, (ax1, ax2, ax3) = plt.subplots(3, 1, figsize=(12, 18))
# 1. Courses by Category
ax1.bar(categories, course_counts, color=['#1f77b4', '#ff7f0e', '#2ca02c'])
ax1.set_title('Number of Free Courses by Category', fontsize=16)
ax1.set_xlabel('Category', fontsize=12)
ax1.set_ylabel('Number of Courses', fontsize=12)
for i, count in enumerate(course_counts):
ax1.text(i, count, str(count), ha='center', va='bottom')
# 2. Courses by Expiration Type
ax2.pie(expiration_counts, labels=expiration_types, autopct='%1.1f%%', startangle=90)
ax2.set_title('Distribution of Courses by Expiration Type', fontsize=16)
# 3. Top Providers
y_pos = np.arange(len(providers))
ax3.barh(y_pos, provider_counts, align='center')
ax3.set_yticks(y_pos)
ax3.set_yticklabels(providers)
ax3.invert_yaxis() # labels read top-to-bottom
ax3.set_title('Number of Courses by Top Providers', fontsize=16)
ax3.set_xlabel('Number of Courses', fontsize=12)
for i, v in enumerate(provider_counts):
ax3.text(v + 0.5, i, str(v), va='center')
plt.tight_layout()
plt.show()

29
README.md Normal file
View File

@ -0,0 +1,29 @@
# CertifyMaster Data Visualization
This project provides a simple and effective way to visualize the data related to the courses offered on CertifyMaster.
## Overview
CertifyMaster is an educational platform that offers a variety of free courses across multiple categories, including General, Security, and Databases. This project leverages Matplotlib to create insightful visual representations of course data, making it easier for users to understand course distribution by category, expiration type, and provider.
![Untitled](https://github.com/user-attachments/assets/fb01d757-bb10-49ad-902b-04d5fdee7d53)
## Features
- **Bar Chart**: Displays the number of free courses available in each category.
- **Pie Chart**: Illustrates the distribution of courses by expiration type (Unknown, Unlimited, Limited Time).
- **Horizontal Bar Chart**: Shows the number of courses offered by top providers (Cisco, RedHat, Google, AWS, and Others).
## Requirements
To run this visualization, you will need:
- Python 3.x
- Matplotlib
- NumPy
You can install the required packages using pip:
```bash
pip install matplotlib numpy