YOPO is an interactive dashboard which generates various standard plots.

Overview

YOPO (You Only Plot Once)

Python Plotly Flask

You Only Plot Once

YOPO is an interactive dashboard which generates various standard plots.you can create various graphs and charts with a click of a button. This tool uses Dash and Flask in backend.

Table of contents

Installing YOPO

To install from PyPi:

pip install yopo

To install from source:

cd <your_project>
git clone https://github.com/chekoduadarsh/YOPO-You-Only-Plot-Once.git
# or download and unzip https://github.com/AutoViML/AutoViz/archive/master.zip
# if you dont have virtualenv install from here https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/
python3 -m venv env
source env/bin/activate
git clone https://github.com/chekoduadarsh/YOPO-You-Only-Plot-Once.git
# or download and unzip https://github.com/AutoViML/AutoViz/archive/master.zip
cd yopo
python3 -m pip install .

Usage

its very easy to use YOPO, u just need to pass the dataframe and it will generate the dashboard.

A code like this will generate multiple plots like given below.

Contribute

If you find any error or need support please raise a issue. If you think you can add a feature, or help solve a bug please raise a PR This repo welcomes any kind of contributions pray

Feel free to adapt it criticize it and support it the way you like!!

License

Apache License, Version 2.0

You might also like...
This package creates clean and beautiful matplotlib plots that work on light and dark backgrounds
This package creates clean and beautiful matplotlib plots that work on light and dark backgrounds

This package creates clean and beautiful matplotlib plots that work on light and dark backgrounds. Inspired by the work of Edward Tufte.

Moscow DEG 2021 elections plots
Moscow DEG 2021 elections plots

Построение графиков на основе публичных данных о ДЭГ в Москве в 2021г. Описание Скрипты в данном репозитории позволяют собственноручно построить графи

This plugin plots the time you spent on a tag as a histogram.
This plugin plots the time you spent on a tag as a histogram.

This plugin plots the time you spent on a tag as a histogram.

A minimal Python package that produces slice plots through h5m DAGMC geometry files
A minimal Python package that produces slice plots through h5m DAGMC geometry files

A minimal Python package that produces slice plots through h5m DAGMC geometry files Installation pip install dagmc_geometry_slice_plotter Python API U

MPL Plotter is a Matplotlib based Python plotting library built with the goal of delivering publication-quality plots concisely.
MPL Plotter is a Matplotlib based Python plotting library built with the goal of delivering publication-quality plots concisely.

MPL Plotter is a Matplotlib based Python plotting library built with the goal of delivering publication-quality plots concisely.

Generate
Generate "Jupiter" plots for circular genomes

jupiter Generate "Jupiter" plots for circular genomes Description Python scripts to generate plots from ViennaRNA output. Written in "pidgin" python w

A Python function that makes flower plots.

Flower plot A Python 3.9+ function that makes flower plots. Installation This package requires at least Python 3.9. pip install

Standardized plots and visualizations in Python
Standardized plots and visualizations in Python

Standardized plots and visualizations in Python pltviz is a Python package for standardized visualization. Routine and novel plotting approaches are f

The plottify package is makes matplotlib plots more legible
The plottify package is makes matplotlib plots more legible

plottify The plottify package is makes matplotlib plots more legible. It's a thin wrapper around matplotlib that automatically adjusts font sizes, sca

Comments
  • Add predefined palettes as dropdown.

    Add predefined palettes as dropdown.

    Is your feature request related to a problem? An enhancement: to give the possibility to choose a color palette from a dropdown menu.

    There are too many predefined palettes at [https://plotly.com/python/builtin-colorscales/](https://plotly.com/python/builtin-colorscales/, and the menu would become too long), so a dozen should be enough.

    As a palette list I would consider:

    • Viridis
    • Magma
    • Turbo
    • Bluered
    • Hot
    • RdBu
    • YlOrRd
    • Thermal
    • Agsunset
    • Balance
    • Portland
    • Edge

    If the dropdown menu shows the palette colors (each image can be downloaded from the page) together with the name, it becomes very intuitive.

    enhancement 
    opened by Nemecsek 4
  • Give the possibility to add extra parameters.

    Give the possibility to add extra parameters.

    Is your feature request related to a problem? I am using Histograms, but the number of bins is automatic and cannot be changed. Other plot types can be optimized by adding extra parameters (i.e. to change the size of scatterplots' markers).

    Describe the solution you'd like Of course it is not possible to add parameters according to every users' needs.

    The easiest solution is to give the possibility to enter extra params into an edit box such as: Screenshot_20220218_092905

    This string can be transformed into a dictionary with eval(f'dict({ edit_box_content })'), and the dictionary then added to the plots' parameters.

    enhancement 
    opened by Nemecsek 2
  • Dataframe's index is missing among the selectable fields in X axis

    Dataframe's index is missing among the selectable fields in X axis

    As for the title, it is not possible to directly select the (unnamed) index among the X axis fields. Index is the most obvious choice for Y axis in Scatter, Line, etc.

    opened by Nemecsek 0
  • Let multiple series to be visualized in a single plot.

    Let multiple series to be visualized in a single plot.

    In Scatter, Line, Bar (and possibly other plots) it would be nice to visualize multiple series on the same figure. This would mean to select not only a single Y axis value, but to allow multiple selections (at least one).

    To keep things simple, I would draw all of them on the same figure, avoiding at the moment to provide sub figures.

    enhancement 
    opened by Nemecsek 1
Releases(alpha)
  • alpha(Feb 15, 2022)

Owner
ADARSH C
Python | Machine Learning | Deep Learning | Flask | mongodb | Embedded systems
ADARSH C
Blender addon that creates a temporary window of any type from the 3D View.

CreateTempWindow2.8 Blender addon that creates a temporary window of any type from the 3D View. Features Can the following window types: 3D View Graph

3 Nov 27, 2022
Lumen provides a framework for visual analytics, which allows users to build data-driven dashboards from a simple yaml specification

Lumen project provides a framework for visual analytics, which allows users to build data-driven dashboards from a simple yaml specification

HoloViz 120 Jan 04, 2023
A python visualization of the A* path finding algorithm

A python visualization of the A* path finding algorithm. It allows you to pick your start, end location and make obstacles and then view the process of finding the shortest path. You can also choose

Kimeon 4 Aug 02, 2022
Python Data Validation for Humans™.

validators Python data validation for Humans. Python has all kinds of data validation tools, but every one of them seems to require defining a schema

Konsta Vesterinen 670 Jan 09, 2023
Simple addon for snapping active object to mesh ground

Snap to Ground Simple addon for snapping active object to mesh ground How to install: install the Python file as an addon use shortcut "D" in 3D view

Iyad Ahmed 12 Nov 07, 2022
Joyplots in Python with matplotlib & pandas :chart_with_upwards_trend:

JoyPy JoyPy is a one-function Python package based on matplotlib + pandas with a single purpose: drawing joyplots (a.k.a. ridgeline plots). The code f

Leonardo Taccari 462 Jan 02, 2023
simple tool to paint axis x and y

simple tool to paint axis x and y

G705 1 Oct 21, 2021
Bioinformatics tool for exploring RNA-Protein interactions

Explore RNA-Protein interactions. RNPFind is a bioinformatics tool. It takes an RNA transcript as input and gives a list of RNA binding protein (RBP)

Nahin Khan 3 Jan 27, 2022
web application for flight log analysis & review

Flight Review This is a web application for flight log analysis. It allows users to upload ULog flight logs, and analyze them through the browser. It

PX4 Drone Autopilot 145 Dec 20, 2022
This is a place where I'm playing around with pandas to analyze data in a csv/excel file.

pandas-csv-excel-analysis This is a place where I'm playing around with pandas to analyze data in a csv/excel file. 0-start A very simple cheat sheet

Chuqin 3 Oct 05, 2022
Farhad Davaripour, Ph.D. 1 Jan 05, 2022
Realtime Viewer Mandelbrot set with Python and Taichi (cpu, opengl, cuda, vulkan, metal)

Mandelbrot-set-Realtime-Viewer- Realtime Viewer Mandelbrot set with Python and Taichi (cpu, opengl, cuda, vulkan, metal) Control: "WASD" - movement, "

22 Oct 31, 2022
Material for dataviz course at university of Bordeaux

Material for dataviz course at university of Bordeaux

Nicolas P. Rougier 50 Jul 17, 2022
Here are my graphs for hw_02

Let's Have A Look At Some Graphs! Graph 1: State Mentions in Congressperson's Tweets on 10/01/2017 The graph below uses this data set to demonstrate h

7 Sep 02, 2022
Learn Data Science with focus on adding value with the most efficient tech stack.

DataScienceWithPython Get started with Data Science with Python An engaging journey to become a Data Scientist with Python TL;DR Download all Jupyter

Learn Python with Rune 110 Dec 22, 2022
Functions for easily making publication-quality figures with matplotlib.

Data-viz utils 📈 Functions for data visualization in matplotlib 📚 API Can be installed using pip install dvu and then imported with import dvu. You

Chandan Singh 16 Sep 15, 2022
📊📈 Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel)

📊📈 Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel)

wq framework 1.2k Jan 01, 2023
Visualize large time-series data in plotly

plotly_resampler enables visualizing large sequential data by adding resampling functionality to Plotly figures. In this Plotly-Resampler demo over 11

PreDiCT.IDLab 604 Dec 28, 2022
Python script for writing text on github contribution chart.

Github Contribution Drawer Python script for writing text on github contribution chart. Requirements Python 3.X Getting Started Create repository Put

Steven 0 May 27, 2022
Arras.io Highest Scores Over Time Bar Chart Race

Arras.io Highest Scores Over Time Bar Chart Race This repo contains a python script (make_racing_bar_chart.py) that can generate a csv file which can

Road 2 Jan 16, 2022