Other Visualization Tools: Dashboards & Reports



This content originally appeared on DEV Community and was authored by Gabriela Luzkalid Gutierrez Mamani

Modern data visualization tools like Streamlit, Dash, and Bokeh make it easy to build interactive dashboards and reports. These tools are Python-based, open-source, and can be deployed to cloud services for sharing insights.

Streamlit

Streamlit is a fast way to build and share data apps. It uses simple Python scripts and is ideal for quick dashboards.

Demo Code: See streamlit_demo/app.py for a basic bar chart dashboard.

Cloud Deployment: Streamlit apps can be deployed to Streamlit Cloud or platforms like Heroku.

Dash

Dash (by Plotly) is a powerful framework for analytical web apps. It supports complex layouts and interactive components.

Demo Code: See dash_demo/app.py for a dashboard using Dash and Plotly.

Cloud Deployment: Dash apps can be deployed to Dash Enterprise or Heroku.

Bokeh

Bokeh creates interactive visualizations for web browsers. It is flexible and integrates with other web frameworks.

Demo Code: See bokeh_demo/app.py for a simple Bokeh dashboard.

Cloud Deployment: Bokeh apps can be deployed to Bokeh Server or cloud platforms.

Automation & Version Control

All demo code is organized in folders and can be versioned with Git or other VCS. For CI/CD, use GitHub Actions or similar tools to automate deployment to the cloud.

Example Automation (GitHub Actions)

# .github/workflows/deploy.yml
name: Deploy Dashboards
on: [push]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: '3.9'
      - name: Install dependencies
        run: |
          pip install streamlit dash bokeh
      - name: Run Streamlit app
        run: streamlit run streamlit_demo/app.py &
      - name: Run Dash app
        run: python dash_demo/app.py &
      - name: Run Bokeh app
        run: python bokeh_demo/app.py &

Github Link: [https://github.com/LuzkalidGM/IN_Art01Other-Visualization-Tools]


This content originally appeared on DEV Community and was authored by Gabriela Luzkalid Gutierrez Mamani