Type | Private |
---|---|
Industry | Computer software |
Founded | Montreal, Quebec (2012) |
Founder | Alex Johnson Jack Parmer Chris Parmer Matthew Sundquist |
Headquarters | |
Website | plotly |
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.
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. [2] 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]
Plotly offers open-source and enterprise products.
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 | TRUE | TRUE | TRUE | TRUE |
Basic charts | Line chart | TRUE | TRUE | TRUE | TRUE |
Basic charts | Bar chart | TRUE | TRUE | TRUE | TRUE |
Basic charts | Pie chart | TRUE | TRUE | TRUE | TRUE |
Basic charts | Bubble chart | TRUE | TRUE | TRUE | TRUE |
Basic charts | Dot plot | TRUE | TRUE | TRUE | TRUE |
Basic charts | Filled area plot | TRUE | TRUE | TRUE | TRUE |
Basic charts | Horizontal bar chart | TRUE | TRUE | TRUE | TRUE |
Basic charts | Gantt chart | TRUE | TRUE | ||
Basic charts | Sunburst chart | TRUE | TRUE | TRUE | TRUE |
Basic charts | Sankey diagram | TRUE | TRUE | TRUE | TRUE |
Basic charts | Point cloud | TRUE | TRUE | ||
Basic charts | Treemap | TRUE | TRUE | TRUE | TRUE |
Basic charts | Table | TRUE | TRUE | TRUE | TRUE |
Basic charts | Dumbbell plot | TRUE | |||
AI and machine learning charts | ML regression | TRUE | |||
AI and machine learning charts | kNN classification | TRUE | |||
AI and machine learning charts | ROC and PR curves | TRUE | |||
AI and machine learning charts | PCA visualization | TRUE | |||
AI and machine learning charts | t-SNE and UMAP projections | TRUE | |||
Statistical charts | Box plot | TRUE | TRUE | TRUE | TRUE |
Statistical charts | Histogram | TRUE | TRUE | TRUE | TRUE |
Statistical charts | Distplot | TRUE | |||
Statistical charts | 2D density plot | TRUE | TRUE | ||
Statistical charts | 2D histogram | TRUE | TRUE | TRUE | TRUE |
Statistical charts | 2D histogram contour | TRUE | TRUE | TRUE | TRUE |
Statistical charts | Scatterplot matrix | TRUE | |||
Statistical charts | Facet and trellis plot | TRUE | |||
Statistical charts | Tree plot | TRUE | |||
Statistical charts | SPC control chart | TRUE | TRUE | ||
Statistical charts | Violin plot | TRUE | TRUE | TRUE | TRUE |
Statistical charts | Parallel categories diagram | TRUE | TRUE | TRUE | |
Statistical charts | Splom | TRUE | TRUE | TRUE | |
Statistical charts | Marginal distribution plot | TRUE | |||
Statistical charts | Strip chart | TRUE | |||
Scientific charts | Contour plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Heatmap | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Imshow | TRUE | |||
Scientific charts | Ternary plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Parallel coordinates plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Log plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Dendrogram | TRUE | |||
Scientific charts | Annotated heatmap | TRUE | |||
Scientific charts | WebGL heatmap | TRUE | TRUE | TRUE | |
Scientific charts | Wind rose chart | TRUE | TRUE | TRUE | |
Scientific charts | Ternary contour plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Ternary overlay | TRUE | |||
Scientific charts | Quiver plot | TRUE | |||
Scientific charts | Streamline plot | TRUE | |||
Scientific charts | Network graph | TRUE | TRUE | ||
Scientific charts | Radar chart | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Carpet plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Carpet scatter plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Carpet contour plot | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Polar chart | TRUE | TRUE | TRUE | TRUE |
Scientific charts | Image data display | TRUE | TRUE | TRUE | |
Financial charts | Waterfall chart | TRUE | TRUE | TRUE | TRUE |
Financial charts | Indicator | TRUE | TRUE | TRUE | |
Financial charts | Candlestick chart | TRUE | TRUE | TRUE | TRUE |
Financial charts | Funnel chart | TRUE | TRUE | TRUE | TRUE |
Financial charts | Time series | TRUE | TRUE | TRUE | TRUE |
Financial charts | OHLC chart | TRUE | TRUE | TRUE | TRUE |
Financial charts | Gauge chart | TRUE | TRUE | TRUE | TRUE |
Financial charts | Bullet chart | TRUE | TRUE | TRUE | TRUE |
Maps | Mapbox map layers | TRUE | TRUE | TRUE | TRUE |
Maps | Mapbox density heatmap | TRUE | TRUE | TRUE | TRUE |
Maps | Mapbox choropleth map | TRUE | TRUE | TRUE | TRUE |
Maps | Choropleth map | TRUE | TRUE | TRUE | TRUE |
Maps | Lines on maps | TRUE | TRUE | TRUE | TRUE |
Maps | Lines on Mapbox | TRUE | TRUE | ||
Maps | Bubble maps | TRUE | TRUE | TRUE | TRUE |
Maps | Scatter plots on maps | TRUE | TRUE | TRUE | TRUE |
Maps | Scatter plots on Mapbox | TRUE | TRUE | TRUE | TRUE |
Maps | Filled area on map | TRUE | TRUE | TRUE | TRUE |
Maps | Mapbox hexbin | TRUE | |||
3D charts | 3D scatter plot | TRUE | TRUE | TRUE | TRUE |
3D charts | Ribbon plot | TRUE | TRUE | ||
3D charts | 3D surface plot | TRUE | TRUE | TRUE | TRUE |
3D charts | 3D mesh plot | TRUE | TRUE | TRUE | TRUE |
3D charts | 3D line plot | TRUE | TRUE | TRUE | TRUE |
3D charts | Tri-surf plot | TRUE | TRUE | TRUE | TRUE |
3D charts | 3D cluster graph | TRUE | TRUE | ||
3D charts | 3D cone plot | TRUE | TRUE | TRUE | TRUE |
3D charts | 3D streamtube plot | TRUE | TRUE | TRUE | TRUE |
3D charts | 3D isosurface plot | TRUE | TRUE | TRUE | TRUE |
3D charts | 3D bubble chart | TRUE | |||
3D charts | 3D volume plot | TRUE | |||
Subplots | Subplots | TRUE | TRUE | TRUE | TRUE |
Multiple Axes | Multiple Axes | TRUE | TRUE | TRUE | TRUE |
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 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]
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.
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]
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.
MATLAB is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.
In computing, a visual programming language or block coding is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.
Processing is a free graphical library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.
Matplotlib is a plotting library for the Python programming language and its numerical mathematics extension NumPy. It provides an object-oriented API for embedding plots into applications using general-purpose GUI toolkits like Tkinter, wxPython, Qt, or GTK. There is also a procedural "pylab" interface based on a state machine, designed to closely resemble that of MATLAB, though its use is discouraged. SciPy makes use of Matplotlib.
SharePoint is a web-based collaborative platform that integrates natively with Microsoft Office. Launched in 2001, SharePoint is primarily sold as a document management and storage system, but the product is highly configurable and its usage varies substantially among organizations.
Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance of the SciPy library of mathematics, science, and engineering algorithms and for its Python for scientific computing distribution Enthought Canopy.
WaveMaker is an enterprise grade Java low code platform for building software applications and platforms. WaveMaker Inc. is headquartered in Mountain View, California. For enterprises, WaveMaker is a low code platform that aims to accelerate their app development and IT modernization efforts. For ISVs, it is a consumable low code component that can sit inside their product and offer customizations.
A single-page application (SPA) is a web application or website that interacts with the user by dynamically rewriting the current web page with new data from the web server, instead of the default method of a web browser loading entire new pages. The goal is faster transitions that make the website feel more like a native app.
Web-based simulation (WBS) is the invocation of computer simulation services over the World Wide Web, specifically through a web browser. Increasingly, the web is being looked upon as an environment for providing modeling and simulation applications, and as such, is an emerging area of investigation within the simulation community.
Pyjs, is a rich web application framework for developing client-side web and desktop applications in Python. The resulting applications can be run in a web browser or as standalone desktop applications.
The High-performance Integrated Virtual Environment (HIVE) is a distributed computing environment used for healthcare-IT and biological research, including analysis of Next Generation Sequencing (NGS) data, preclinical, clinical and post market data, adverse events, metagenomic data, etc. Currently it is supported and continuously developed by US Food and Drug Administration, George Washington University, and by DNA-HIVE, WHISE-Global and Embleema. HIVE currently operates fully functionally within the US FDA supporting wide variety (+60) of regulatory research and regulatory review projects as well as for supporting MDEpiNet medical device postmarket registries. Academic deployments of HIVE are used for research activities and publications in NGS analytics, cancer research, microbiome research and in educational programs for students at GWU. Commercial enterprises use HIVE for oncology, microbiology, vaccine manufacturing, gene editing, healthcare-IT, harmonization of real-world data, in preclinical research and clinical studies.
TensorFlow is a free and open-source software library for machine learning and artificial intelligence. It can be used across a range of tasks but has a particular focus on training and inference of deep neural networks.