A comprehensive repository containing fundamental and advanced data visualization techniques, interactive applications, and practical examples for learning and implementing data visualization solutions.
- ๐ฏ Overview
- ๐ Quick Start
- ๐ Repository Structure
- ๐ป Tech Stack
- ๐ ๏ธ Installation
- ๐ Usage
- ๐ค Contributing
- ๐ License
This repository serves as a comprehensive learning resource for data visualization, featuring:
- Fundamental Concepts: Basic to advanced data visualization techniques
- Interactive Applications: Streamlit-based web applications for various domains
- Practical Examples: Real-world implementations and use cases
- Multi-Domain Coverage: Audio processing, NLP, computer vision, data mining, and time series analysis
- Educational Resources: Exercises, labs, and solutions for hands-on learning
-
Clone the repository
git clone https://github.com/username/Data-Visualization.git cd Data-Visualization -
Install dependencies
pip install -r Streamlit/requirements.txt
-
Run a Streamlit application
cd Streamlit/basic_code streamlit run your_app.py
The Python_Vis directory contains fundamental Python-based data visualization resources:
- ๐ Exercise (14 items): Practice exercises for learning data visualization concepts
- โ Exercise Sol (16 items): Complete solutions to exercises with detailed explanations
- ๐งช Labs (13 items): Laboratory assignments and practical implementations
- ๐ Matplotlib Examples (41 items): Extensive collection of Matplotlib visualization examples
The Streamlit directory houses interactive web applications and resources:
- ๐ CheatSheet: Quick reference guides for Streamlit development
- ๐ฐ basic_code (60 items): Fundamental Streamlit applications and examples
- ๐ผ๏ธ static: Static assets and resources for applications
Advanced applications organized by domain:
Interactive applications for audio analysis and processing:
- ๐๏ธ audio_processing: Audio manipulation and analysis tools
- ๐ transcription: Speech-to-text conversion applications
Comprehensive NLP applications and tools:
- ๐ฌ chatbot: Multiple chatbot implementations
API_chatbot: API-based chatbot solutionsAgents: AI agent-based conversational systemschat_echo: Simple echo chatbot for testingdummy_chat_bot: Basic chatbot templateopen_source_chatbot: Open-source chatbot implementations
- ๐ซ hate_speech_detector: Content moderation and hate speech detection
- ๐ sentiment_analysis: Emotion and sentiment analysis tools
- ๐ text_classification: Document and text classification systems
- ๐งน text_cleaning: Text preprocessing and cleaning utilities
Advanced computer vision applications:
- ๐ผ๏ธ background_remover: Automatic background removal tools
- ๐ data_augmentation: Image data augmentation techniques
- ๐ image_caption: Automatic image captioning systems
- ๐ท๏ธ image_classification: Image recognition and classification
- ๐ฏ object_detection: Object detection and localization systems
Data mining and machine learning applications:
- ๐ classification: Classification algorithms and implementations
- ๐ linear_regression: Linear regression analysis tools
Time series analysis and forecasting:
- ๐ฎ forecasting: Time series forecasting applications and models
- Python 3.8 or higher
- pip package manager
- Git
-
Clone the repository
git clone https://github.com/username/Data-Visualization.git cd Data-Visualization -
Create a virtual environment (recommended)
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install required packages
pip install -r Streamlit/requirements.txt
-
Verify installation
streamlit --version python --version
-
Navigate to the desired application directory
cd Streamlit/combined_code/NLP/chatbot/API_chatbot -
Run the application
streamlit run simple_app.py
-
Access the application
- Open your browser and go to
http://localhost:8501
- Open your browser and go to
-
Navigate to Python_Vis directory
cd Python_Vis/Matplotlib\ Examples
-
Run Python scripts
python example_script.py
-
Start with exercises
cd Python_Vis/Exercise -
Check solutions
cd ../Exsercise\ Sol
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
๐ง Contact: Amir Jafari
๐ Don't forget to star this repository if you find it helpful!