Socket
Socket
Sign inDemoInstall

plotly-chart-generator

Package Overview
Dependencies
3
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    plotly-chart-generator

Quickly display basic Plotly charts based on data inside a Pandas dataframe.


Maintainers
1

Readme

====================== Plotly Chart Generator

.. image:: https://img.shields.io/pypi/l/plotly_chart_generator :alt: PyPI - License

Description

This package allows the user to quickly generate plotly charts with customized styling and formatting from Pandas dataframes and other data structures with as little as one line of code.

The following chart types can be created:

  • Bar charts (from dataframe)
  • Line charts (from dataframe)
  • Scatter charts (from dictionary)
  • Pie charts (from lists, numpy arrays, Pandas series)
  • Histograms (from lists, numpy arrays, Pandas series)
  • Dot charts (from dataframe)
  • Box charts (from lists, numpy arrays, Pandas series)
  • Sunburst charts (from lists, numpy arrays, Pandas series)
  • Scatter charts subplots (from dictionary)
  • Pie chats subplots (from dictionary)

Chart examples are available at https://github.com/PrebenHesvik/Plotly-Chart-Generator

Installation

.. code:: python

pip install plotly_chart_generator

Usage

.. code:: python

from plotly_chart_generator.display_chart import display_chart
from plotly_chart_generator.bar_chart import bar_chart 
from plotly_chart_generator.chart_styles import chart_styles

# create data
index = ['Product A', 'Product B', 'Product C']
values = {'Products': [37.5, 40.2, 27.8]}
data = pd.DataFrame(data=values, index=index).transpose()


# layout
layout = chart_styles(
    width=500, 
    height=600,
    title='Product sales (millions)', 
    title_size=16, 
    xaxis_ticksize=14)

# set colors
idmax = data.idxmax(axis=1)[0]
max_val_idx = data.columns.get_loc(idmax)
colors = ['lightslategray',] * len(data.values[0])
colors[max_val_idx] = 'crimson'

# traces
traces = bar_chart(
    df=data,
    bar_width=0.4, 
    textpos='inside', 
    linewidth=1, 
    marker_color=colors)


display_chart(traces=traces, layout=layout) 

Disclaimer

Most of the descriptions of arguments have been copied form the Plotly Figure Reference Guide at https://plotly.com/python/reference/

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc