Skip to content

This is repository includes data visualization code for variety of data sets.

Notifications You must be signed in to change notification settings

amir-jafari/Data-Visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ซ Data Visualization Learning Repository

GitHub stars GitHub forks GitHub issues GitHub license

Amir Jafari - Data Visualization License Python Streamlit

A comprehensive repository containing fundamental and advanced data visualization techniques, interactive applications, and practical examples for learning and implementing data visualization solutions.

๐Ÿ“‹ Table of Contents

๐ŸŽฏ Overview

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

๐Ÿš€ Quick Start

  1. Clone the repository

    git clone https://github.com/username/Data-Visualization.git
    cd Data-Visualization
  2. Install dependencies

    pip install -r Streamlit/requirements.txt
  3. Run a Streamlit application

    cd Streamlit/basic_code
    streamlit run your_app.py

๐Ÿ“ Repository Structure

๐Ÿ“Š Python_Vis

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

๐ŸŒ Streamlit

The Streamlit directory houses interactive web applications and resources:

๐Ÿ“š Basic Code

  • ๐Ÿ“‹ CheatSheet: Quick reference guides for Streamlit development
  • ๐Ÿ”ฐ basic_code (60 items): Fundamental Streamlit applications and examples
  • ๐Ÿ–ผ๏ธ static: Static assets and resources for applications

๐Ÿ”ง Combined Code

Advanced applications organized by domain:

๐ŸŽต Audio Processing

Interactive applications for audio analysis and processing:

  • ๐ŸŽ™๏ธ audio_processing: Audio manipulation and analysis tools
  • ๐Ÿ“ transcription: Speech-to-text conversion applications
๐Ÿค– Natural Language Processing (NLP)

Comprehensive NLP applications and tools:

  • ๐Ÿ’ฌ chatbot: Multiple chatbot implementations
    • API_chatbot: API-based chatbot solutions
    • Agents: AI agent-based conversational systems
    • chat_echo: Simple echo chatbot for testing
    • dummy_chat_bot: Basic chatbot template
    • open_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
๐Ÿ‘๏ธ Computer Vision

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

Data mining and machine learning applications:

  • ๐Ÿ“Š classification: Classification algorithms and implementations
  • ๐Ÿ“ˆ linear_regression: Linear regression analysis tools
๐Ÿ“ˆ Time Series Analysis

Time series analysis and forecasting:

  • ๐Ÿ”ฎ forecasting: Time series forecasting applications and models

๐Ÿ’ป Tech Stack

Python Streamlit Anaconda PyTorch Plotly Pandas NumPy Scipy scikit-learn TensorFlow Keras Matplotlib

๐Ÿ› ๏ธ Installation

Prerequisites

  • Python 3.8 or higher
  • pip package manager
  • Git

Setup Instructions

  1. Clone the repository

    git clone https://github.com/username/Data-Visualization.git
    cd Data-Visualization
  2. Create a virtual environment (recommended)

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install required packages

    pip install -r Streamlit/requirements.txt
  4. Verify installation

    streamlit --version
    python --version

๐Ÿ“– Usage

Running Streamlit Applications

  1. Navigate to the desired application directory

    cd Streamlit/combined_code/NLP/chatbot/API_chatbot
  2. Run the application

    streamlit run simple_app.py
  3. Access the application

    • Open your browser and go to http://localhost:8501

Exploring Python Visualizations

  1. Navigate to Python_Vis directory

    cd Python_Vis/Matplotlib\ Examples
  2. Run Python scripts

    python example_script.py

Working with Exercises

  1. Start with exercises

    cd Python_Vis/Exercise
  2. Check solutions

    cd ../Exsercise\ Sol

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

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!

About

This is repository includes data visualization code for variety of data sets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages