/CmyPlot

Primary LanguagePythonMIT LicenseMIT

CmyPlot

Data Visualisation Web App

GitHub DOI example event parameter Github GitHub issues Github closes issues Github pull requests Github closed pull requests codecov

Why Data Visualization?

With enormous data in hand you would always want to visualize it for good understanding and better clarity with minimal efforts.

As the famous saying goes - "The greatest value of visualization is when it forces us to notice what we never expected to see" - John W. Tukey

CmyPlot is a web app that provides interface for uploading a csv data file and convert it into Tables and interesting graphs with one click

  • Built with

  • Language used: Python

  • Libraries used: Flask, Plotly, Dash

Visual Walkthrough:

cmyplotdemo.mp4

Quick look:

1.This is the main Cmyplot web page

2.You have an option to upload your csv file by Drag and drop or click

3.Once the file is uploaded, you can choose to visulaize using either table or graph

4.For table, you could use filters to sort the data as you want

5.Table representation of the data

6.Graph representation of the data

Getting started:

  • Prerequisite:

  • Installation:

    E.g If you downloaded Python 3.9.7 above, then

    Steps to setup virtual environment

    • Create a virtual environment:

      python3.9 -m venv project1_env

    • Activate the virtual environment:

      source project1_env/bin/activate

    • Build the virtual environment:(must be present in project directory)

      pip install -r requirements.txt

  • Run Instructions

    To run/test the site locally:

    • Clone this (CmyPlot) github repo.

    • Navigate to project directory.

    • Create a virtual environment:

      python -m venv project1_env

    • Activate the virtual environment:

      source project1_env/bin/activate

    • Build the virtual environment:

      pip install -r requirements.txt

    • Install CmyPlot as package, this step is required due to the testing framework:

      pip install -e .

    • Run:

      python src/plotting/index.py

    • Site will be hosted at: http://127.0.0.1:8085/

    Roadmap

Team Members

Bradley Erickson

Aakriti Aakriti

Sharath Kumar

AshwinKumarMuniswamy

Jainam Shah