Plotly Explained

Plotly
Type:Private
Industry:Computer software
Foundation: in Montreal, Quebec
Founder:Alex Johnson
Jack Parmer
Chris Parmer
Matthew Sundquist
Location Country:Canada

Plotly is a technical computing company headquartered in Montreal, Quebec, that develops online data analytics and visualization tools. Plotly provides online graphing, analytics, and statistics tools for individuals and collaboration, as well as scientific graphing libraries for Python, R, MATLAB, Perl, Julia, Arduino, JavaScript[1] and REST.

History

Plotly was founded by Alex Johnson, Jack Parmer, Chris Parmer, and Matthew Sundquist.[2]

The founders' backgrounds are in science, energy, and data analysis and visualization. Early employees include Christophe Viau, a Canadian software engineer and Ben Postlethwaite, a Canadian geophysicist.[3] Plotly was named one of the Top 20 Hottest Innovative Companies in Canada by the Canadian Innovation Exchange.[4] Plotly was featured in "startup row" at PyCon 2013,[5] and sponsored the SciPy 2018 conference.[6]

Plotly raised $5.5 million during its Series A funding, led by MHS Capital, Siemens Venture Capital, Rho Ventures, Real Ventures, and Silicon Valley Bank.[7]

The Boston Globe and Washington Post newsrooms have produced data journalism using Plotly.[8] [9] In 2020, Plotly was named a Best Place to Work by the Canadian SME National Business Awards, and nominated as Business of the Year.[10]

Products

Plotly offers open-source and enterprise products.

Data visualization libraries

Plotly provides a collection of supported chart types across several programming languages:

Chart Type Chart name JavaScript[26] Python[27] R[28] Julia[29]
Basic charts Scatter plot
Basic charts Line chart
Basic charts Bar chart
Basic charts Pie chart
Basic charts Bubble chart
Basic charts Dot plot
Basic charts Filled area plot
Basic charts Horizontal bar chart
Basic charts Gantt chart
Basic charts Sunburst chart
Basic charts Sankey diagram
Basic charts Point cloud
Basic charts Treemap
Basic charts Table
Basic charts Dumbbell plot
AI and machine learning charts ML regression
AI and machine learning charts kNN classification
AI and machine learning charts ROC and PR curves
AI and machine learning charts PCA visualization
AI and machine learning charts t-SNE and UMAP projections
Statistical charts Box plot
Statistical charts Histogram
Statistical charts Distplot
Statistical charts 2D density plot
Statistical charts 2D histogram
Statistical charts 2D histogram contour
Statistical charts Scatterplot matrix
Statistical charts Facet and trellis plot
Statistical charts Tree plot
Statistical charts SPC control chart
Statistical charts Violin plot
Statistical charts Parallel categories diagram
Statistical charts Splom
Statistical charts Marginal distribution plot
Statistical charts Strip chart
Scientific charts Contour plot
Scientific charts Heatmap
Scientific charts Imshow
Scientific charts Ternary plot
Scientific charts Parallel coordinates plot
Scientific charts Log plot
Scientific charts Dendrogram
Scientific charts Annotated heatmap
Scientific charts WebGL heatmap
Scientific charts Wind rose chart
Scientific charts Ternary contour plot
Scientific charts Ternary overlay
Scientific charts Quiver plot
Scientific charts Streamline plot
Scientific charts Network graph
Scientific charts Radar chart
Scientific charts Carpet plot
Scientific charts Carpet scatter plot
Scientific charts Carpet contour plot
Scientific charts Polar chart
Scientific charts Image data display
Financial charts Waterfall chart
Financial charts Indicator
Financial charts Candlestick chart
Financial charts Funnel chart
Financial charts Time series
Financial charts OHLC chart
Financial charts Gauge chart
Financial charts Bullet chart
Maps Mapbox map layers
Maps Mapbox density heatmap
Maps Mapbox choropleth map
Maps Choropleth map
Maps Lines on maps
Maps Lines on Mapbox
Maps Bubble maps
Maps Scatter plots on maps
Maps Scatter plots on Mapbox
Maps Filled area on map
Maps Mapbox hexbin
3D charts 3D scatter plot
3D charts Ribbon plot
3D charts 3D surface plot
3D charts 3D mesh plot
3D charts 3D line plot
3D charts Tri-surf plot
3D charts 3D cluster graph
3D charts 3D cone plot
3D charts 3D streamtube plot
3D charts 3D isosurface plot
3D charts 3D bubble chart
3D charts 3D volume plot
Subplots Subplots
Multiple Axes Multiple Axes

Dash

Dash is a Python framework built on top of React, a JavaScript library.[30] But Dash also works for R, and most recently supports Julia, and while still described a Python framework, Python isn't used for the other languages, "describing Dash as a Python framework misses a key feature of its design: the Python side (the back end/server) of Dash was built to be lightweight and stateless [allowing] multiple back-end languages to coexist on an equal footing".[31] It is possible to integrate D3.js charts as Dash components.[32] Dash provides the default CSS (and HTML and JavaScript, and you can add your own), but for custom styling Dash applications CSS can be added, or Dash Enterprise used.[33]

Dash Enterprise

Dash Enterprise is Plotly's paid product for building, testing, deploying, managing and scaling Dash applications organization-wide.[34] The product integrates with enterprise IT systems to enable organizations to build, deploy and scale low-code Dash applications.[35] With open-source Dash, analytic applications can be run from a local machine, but cannot be easily accessed by others in the organization.[36]

Enterprise IT integration

Dash Enterprise installs on cloud environments and on-premises. Amazon Web Services, Google Cloud Platform, and Microsoft Azure are supported, as are multiple Linux on-premises servers.[37] Authentication integrations include LDAP, AD, PKI, Okta, SAML, OAuth2, SSO, and email authentication, and Dash application access is managed through a GUI rather than code.[38] Dash Enterprise connects to major big data backends, including Salesforce, PostgreSQL, Databricks via PySpark, Snowflake, Dask, Datashader, and Vaex.[39] In 2020, Plotly partnered with NVIDIA to integrate Dash with RAPIDS,[40] and NVIDIA participated in Plotly's Series C funding round.

Low-code capabilities

Dash Enterprise enables low-code development of Dash applications, which is not possible with open-source Dash. Enterprise users can write applications in multiple development environments, including Jupyter Notebook.[41] Dash Enterprise ships with several “development engines” for drag-and-drop application editing, application design, and automated reporting, as well as dozens of artificial intelligence and machine learning application templates.[42] [43] [44] [45]

Deployment and scaling

Dash application code is deployed to Dash Enterprise using the git-push command. Dash application deployments are containerized to avoid dependency conflicts, and can be embedded in existing web platforms without iframes.[46] [47] Deployed applications can be managed and accessed in a single portal called App Manager, where administrators can control user authentication and view usage analytics.[48] [49] Dash Enterprise scales horizontally with Kubernetes.[50] Jobs queuing, GPU acceleration, and CPU parallelization support high performance computing requirements.[51] Plotly also offers professional services for application development and workshop training.

Notes and References

  1. Web site: Plotly Javascript . 2023-03-29 . plotly.com.
  2. News: Ex-Silicon Valley kids to launch web startup in Montreal. Montreal Gazette. Czikk. Joseph. July 29, 2013. 2013-10-29. https://web.archive.org/web/20131113041705/http://www.montrealgazette.com/business/Silicon+Valley+kids+launch+startup+Montreal/8722310/story.html. 2013-11-13. dead.
  3. Web site: About . Plotly . 2013-10-29.
  4. News: CIX 2013 celebrates Canada's innovation economy . Yahoo! Finance Canada. Levy. Carmi. November 11, 2013.
  5. News: Announcing Our Startup Row Selections . PyCon. Curtin. Brian. March 11, 2013.
  6. News: Sponsors SciPy 2018. 2018-08-06.
  7. News: Plotly raises $5.5 million Series A from Rho Ventures, MHS Capital, Real Ventures, others. BetaKit. 2018-08-06. en-CA.
  8. News: Where trucks crash on Storrow and Memorial drives - The Boston Globe. BostonGlobe.com. 2018-08-06.
  9. News: A hunger expert explains what happens now that food stamps are cut. Washington Post. en. 2018-08-06.
  10. Plotly Named Best Place to Work. 4 February 2020.
  11. News: Dash by Plotly. 2018-07-31.
  12. Web site: Dash Enterprise . Plotly . 2014-09-20.
  13. News: Beauty and brains: Plotly combines dataviz and serious statistical analysis. Computer World. Machlis. Sharon. November 6, 2013. 2013-11-07. https://web.archive.org/web/20131202232439/http://blogs.computerworld.com/business-intelligenceanalytics/23078/beauty-and-brains-plotly-combines-dataviz-and-serious-statistical-analysis-cloud. 2013-12-02. dead.
  14. Web site: Chart Studio.
  15. Web site: Plotly's Julia library . Plotly. 2014-10-12.
  16. Web site: Plotly's Node.js library . Plotly. 2014-10-12.
  17. Web site: Plotly's R Library . Plotly. 2014-10-12.
  18. Web site: Plotly's MATLAB library . Plotly. 2014-10-12.
  19. News: Graphical Representations of Data . Python Wiki . November 4, 2013.
  20. News: Create Interactive Graphs Logging Arduino Data With Plotly . Arduino Blog. Romano. Zoe. November 4, 2013.
  21. Web site: APIs . Plotly . 2013-10-29.
  22. Web site: Plotly IPython gallery . IPython Notebook Viewer . 2013-12-10 . 2014-01-26 . https://web.archive.org/web/20140126063602/http://nbviewer.ipython.org/github/plotly/IPython-plotly/tree/master/ . dead .
  23. Web site: Online, interactive Matplotlib graphs . Plotly. 2014-10-12.
  24. Web site: Online, interactive ggplot2 graphs . Plotly. 2014-10-12.
  25. Web site: Online, interactive Igor Pro graphs . Plotly. 2014-10-12.
  26. Web site: Plotly. plotly.com.
  27. Web site: Plotly Python Graphing Library.
  28. Web site: Plotly. plotly.com.
  29. Web site: Plotly.jl. GitHub. 14 October 2021.
  30. Web site: React for Python Developers | Dash for Python Documentation | Plotly.
  31. Web site: plotly. 2020-10-26. Announcing Dash for Julia. 2021-03-19. Medium. en.
  32. Web site: Integrating D3.js into Dash Components | Dash for Python Documentation | Plotly.
  33. Web site: Adding CSS & JS and Overriding the Page-Load Template Dash for Python Documentation Plotly. 2021-03-19. dash.plotly.com.
  34. Web site: Data Apps for Production | Plotly. plotly.com.
  35. Web site: Dash Enterprise: The Premier Data App Platform for Python. plotly.com.
  36. Web site: Dash. GitHub. 26 October 2021.
  37. Web site: Dash Enterprise - Guided Installation. plotly.com.
  38. Web site: No-Code Authentication. plotly.com.
  39. Web site: Big Data Pipelines.
  40. Web site: Plotly and NVIDIA Partner to Integrate Dash and RAPIDS. 19 May 2020.
  41. Web site: Data App Workspaces. plotly.com.
  42. Web site: Dash AI App Catalogue.
  43. Web site: Dash Dashboard Engine.
  44. Web site: Dash Design Kit.
  45. Web site: Dash Snapshot Engine.
  46. Web site: Dash Embedding.
  47. Web site: Dash App Manager. plotly.com.
  48. Web site: Dash App Manager.
  49. Web site: Dash App Manager.
  50. Web site: Dash Kubernetes.
  51. Web site: High Performance Computing.