Data Visualisation Web App
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
- User Story Board and Project Vision
- You can view the web app here CmyPlot !! Test Credentials - Username: hello, Password: world
- How Phase 2 is improved from Phase 1 - Checkout here
- Project Phase 2 Rubrics
- Instructions
- What's new in Phase 2?
- Future Scope
- Team Members
cmyplotdemo.mp4
CMY-Phase.2.Final.mp4
1.This is the authentication for using CmyPlot ![]() |
2.This is the main Cmyplot web page ![]() |
-
- Download Python3.x on your system.
-
E.g If you downloaded
Python 3.9.7
above, thenSteps 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
-
-
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/
-
- Implemented Collaborative Work - Sharing of the images of plots to other users via email
- Support for more graphs in the application - Added Line, Bar Graphs
- Informative Graphs - Added more information to the graphs such as central tendencies
- Implemented Authentication - Added method for authenticating the users via user name and password
- Additional details on the hover of the graph - Users can select columns to view and get data on hover of the points on the graph
- Dynamic rows on pages - Users can select the number of rows they want to see on a particular page and also can change the number of pages