Company type | Private |
---|---|
Industry | Computer software |
Founded | 2012Montreal, Quebec | in
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.
NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays. The predecessor of NumPy, Numeric, was originally created by Jim Hugunin with contributions from several other developers. In 2005, Travis Oliphant created NumPy by incorporating features of the competing Numarray into Numeric, with extensive modifications. NumPy is open-source software and has many contributors. NumPy is a NumFOCUS fiscally sponsored project.
In computing, a visual programming language, also known as diagrammatic programming, graphical programming 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. VPLs are generally the basis of Low-code development platforms.
Processing is a free graphics 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.
Web development is the work involved in developing a website for the Internet or an intranet. Web development can range from developing a simple single static page of plain text to complex web applications, electronic businesses, and social network services. A more comprehensive list of tasks to which Web development commonly refers, may include Web engineering, Web design, Web content development, client liaison, client-side/server-side scripting, Web server and network security configuration, and e-commerce development.
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.
IPython is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history. IPython provides the following features:
SharePoint is a collection of enterprise content management and knowledge management tools developed by Microsoft. Launched in 2001, it was initially bundled with Windows Server as Windows SharePoint Server, then renamed to Microsoft Office SharePoint Server, and then finally renamed to SharePoint. It is provided as part of Microsoft 365, but can also be configured to run as on-premises software.
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 a Java-based low-code development platform designed for building software applications and platforms. The company, WaveMaker Inc., is based in Mountain View, California. The platform is intended to assist enterprises in speeding up their application development and IT modernization initiatives through low-code capabilities. Additionally, for independent software vendors (ISVs), WaveMaker serves as a customizable low-code component that integrates into their products.
The Grid Analysis and Display System (GrADS) is an interactive desktop tool that is used for easy access, manipulation, and visualization of earth science data. The format of the data may be either binary, GRIB, NetCDF, or HDF-SDS. GrADS has been implemented worldwide on a variety of commonly used operating systems and is freely distributed over the Internet.
Heroku is a cloud platform as a service (PaaS) supporting several programming languages. As one of the first cloud platforms, Heroku has been in development since June 2007, when it supported only the Ruby programming language, but now also supports Java, Node.js, Scala, Clojure, Python, PHP, and Go. For this reason, Heroku is said to be a polyglot platform as it has features for a developer to build, run and scale applications in a similar manner across most of these languages. Heroku was acquired by Salesforce in 2010 for $212 million.
Backend as a service (BaaS), sometimes also referred to as mobile backend as a service (MBaaS), is a service for providing web app and mobile app developers with a way to easily build a backend to their frontend applications. Features available include user management, push notifications, and integration with social networking services. These services are provided via the use of custom software development kits (SDKs) and application programming interfaces (APIs). BaaS is a relatively recent development in cloud computing, with most BaaS startups dating from 2011 or later. Some of the most popular service providers are AWS Amplify and Firebase.
SAP HANA is an in-memory, column-oriented, relational database management system developed and marketed by SAP SE. Its primary function as the software running a database server is to store and retrieve data as requested by the applications. In addition, it performs advanced analytics and includes extract, transform, load (ETL) capabilities as well as an application server.
Medical open network for AI (MONAI) is an open-source, community-supported framework for Deep learning (DL) in healthcare imaging. MONAI provides a collection of domain-optimized implementations of various DL algorithms and utilities specifically designed for medical imaging tasks. MONAI is used in research and industry, aiding the development of various medical imaging applications, including image segmentation, image classification, image registration, and image generation.