Plotly-Dash Graphing Library
Plotly is a modern and extensively developing library for interactive graphing. It is an open-source project that provides compatibility with the most popular programming languages, such as Python, R, Julia, Javascript, F#, ggplot2, and MATLAB. All variants have detailed documentation and separate GitHub repositories with issues tracking and opportunity for contribution. More so, there is also an open-source analytical app framework, Dash, which allows you to effortlessly add many different widgets such as core, HTML, and bootstrap components. They support application management and user-triggered on-the-fly chart customization.
That is a total game-changer in developing interactive web applications and data visualization!
Types of Plotly charts
The Plotly library offers many types of interactive charts. The image below shows just a few examples from a vast set that is constantly growing. So if you’ve been inspired, you’ll learn more about the Plotly library and get hands-on experience using it in the Python coding variant by exploring the following article, Introduction to Plotly.
Figure 1. The categorized examples of Plotly interactive graphs.
Types of Dash widgets
The Dash library offers many templates for components that facilitate building an interactive web application and user-triggered changes in the Plotly graphs. Both libraries are fully compatible. Dash’s main modules include core components that allow loading inputs and change chart parameters. There are also HTML and Bootstrap components that simplify the creation of the page layout and facilitate the implementation of navigation events. Learn more details in the hands-on tutorial on Introduction to Dash.
Figure 2. Examples of Dash widgets for interactive web applications, including Core, HTM, and Bootstrap components.
___
Further Reading
- Introduction to Plotly (Python library)
- Introduction to Dash (Python library)
- Interactive Graphing – Local Server with Web-Based Interface
- RStudio: Data Processing & Plotting with R