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.
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, 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.
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.
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.
Google App Engine is a cloud computing platform used as a service for developing and hosting of web applications. Applications are sandboxed and run across multiple Google-managed servers. GAE supports automatic scaling for web applications, allocating more resources to the web application as the amount of requests increases. It was released as a preview in April 2008, and launched officially in September 2011.
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.
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.
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.
Google APIs are application programming interfaces (APIs) developed by Google which allow communication with Google Services and their integration to other services. Examples of these include Search, Gmail, Translate or Google Maps. Third-party apps can use these APIs to take advantage of or extend the functionality of the existing services.