Need advice about which tool to choose?Ask the StackShare community!
Shiny vs Tableau: What are the differences?
Key differences between Shiny and Tableau
Shiny and Tableau are two popular tools used for data visualization and analysis. While both of them have similar objectives, there are several key differences between them that make each tool unique in its own way.
Integration with R vs Drag-and-drop interface: One of the main differences between Shiny and Tableau is their approach to data analysis. Shiny is an R package that allows users to create interactive web applications using R code and functions. It provides a flexible and powerful platform for data analysis and visualization by leveraging the capabilities of the R programming language. On the other hand, Tableau offers a drag-and-drop interface that allows users to create interactive visualizations without writing any code. It provides a user-friendly experience for non-technical users who may not have programming skills.
Customization and Flexibility: Shiny offers a high level of customization and flexibility for building data applications. It provides extensive options to customize the user interface, layout, and functionality using R code. Users have full control over the design and behavior of their applications, allowing them to create highly tailored solutions for their specific needs. In contrast, Tableau offers a more limited level of customization. While it provides a wide range of pre-built visualization options and templates, the degree of customization is not as extensive as in Shiny.
Data Sources and Integration: Shiny and Tableau also differ in terms of their data sources and integration capabilities. Shiny is tightly integrated with the R ecosystem and can easily connect to a wide range of data sources, including databases, APIs, and other data storage systems. It also allows users to import and preprocess data using various R packages. Tableau, on the other hand, provides a seamless integration with various data sources, including databases, spreadsheets, and cloud-based platforms. It offers a simple and intuitive process for connecting to different data sources and updating visualizations in real-time.
Collaboration and Sharing: Collaboration and sharing capabilities are another area where Shiny and Tableau differ. Shiny applications can be deployed on a server, allowing multiple users to access and interact with the same application simultaneously. It supports collaboration through features like user authentication, access control, and real-time collaboration. Tableau, on the other hand, provides a centralized platform for collaboration and sharing. It allows users to publish their visualizations to Tableau Server or Tableau Public, where others can view and interact with them. It also offers features like commenting, versioning, and permission controls to facilitate collaboration.
Cost: Cost is an important factor to consider when choosing between Shiny and Tableau. Shiny is an open-source tool and is available for free, which makes it a cost-effective choice for users who want to perform data analysis using R. Tableau, on the other hand, is a proprietary tool and comes with a licensing cost. The cost of Tableau can vary depending on the edition and deployment method chosen, making it more suitable for enterprise-level users with a budget for data visualization.
Learning Curve and Support: Finally, the learning curve and support options differ between Shiny and Tableau. Shiny requires users to have a basic understanding of R programming language, which may have a steeper learning curve for non-programmers. However, the large and active R community provides extensive support and resources for learning Shiny. Tableau, on the other hand, offers a more user-friendly interface and requires minimal coding knowledge. It provides comprehensive support and training resources to help users quickly get up to speed with the tool.
In summary, Shiny and Tableau differ in their approach to data analysis, customization, data sources and integration, collaboration and sharing, cost, learning curve, and support options. Choosing between these tools depends on the specific needs and preferences of the users, their level of coding expertise, and the resources available to them.
Very easy-to-use UI. Good way to make data available inside the company for analysis.
Has some built-in visualizations and can be easily integrated with other JS visualization libraries such as D3.
Can be embedded into product to provide reporting functions.
Support team are helpful.
The only complain I have is lack of API support. Hard to track changes as codes and automate report deployment.
Power BI is really easy to start with. If you have just several Excel sheets or CSV files, or you build your first automated pipeline, it is actually quite intuitive to build your first reports.
And as we have kept growing, all the additional features and tools were just there within the Azure platform and/or Office 365.
Since we started building Mews, we have already passed several milestones in becoming start up, later also a scale up company and now getting ready to grow even further, and during all these phases Power BI was just the right tool for us.
Pros of Shiny
- R Compatibility8
- Free3
- Highly customizable and extensible2
Pros of Tableau
- Capable of visualising billions of rows6
- Intuitive and easy to learn1
- Responsive1
Sign up to add or upvote prosMake informed product decisions
Cons of Shiny
Cons of Tableau
- Very expensive for small companies3