Official Blog
python
+2

New Course: Building Dashboards with Dash and Plotly

You’ve learned how to use Python to collect data—now it’s time to learn how to present it! With our new course in Dash, you’ll learn the ins and outs of building dashboards with Python’s most popular visualization tool!

What will I learn?

Building Dashboards with Dash and Plotly will introduce you to the go-to tools for creating visualizations within Python. Dash, an open-source framework, is one of the most popular tools available within Plotly, and enables you to create interactive visualizations. It’s a simple tool to use, with many of its lines of code pre-written.

The first chapter (which, as always on DataCamp, is free for registered users) provides you with a concise overview of this course’s content, introducing you to HTML and CSS, and building multi-graph dashboards based on data from an e-commerce organization.

Subsequent chapters will dive deeper: you’ll learn more about using HTML and CSS to create individual charts and add interactivity to your dashboards in the form of filters and tooltips. You’ll learn how to create filters that are applied at the individual visualization and the dashboard level.

Why should I take this course?

Visualizing data is the best way to communicate the insights within your dataset, and as you use Python to extrapolate more complex data you will want to display your findings in a way that people can understand and act upon. There are various different chart types, and dashboards allow you to combine them to get an overall picture of what the data is telling you.

Additionally, this course’s instructor Alex Scriven is a Senior Data Scientist for the New South Wales government. With a history of lecturing at universities, creating Masters-level courses, and applying data science to commercial settings, he makes for the ideal teacher—plus, if you love Australian accents, you’re in luck!

Are there any prerequisites?

Before taking this course, you should have an intermediate-level understanding of Python, and you should also take our course on data visualization in Plotly. If you did the latter a while back, don’t worry: before dashing straight to Dash, the first chapter will provide a recap of Plotly.

What’s in this course?

Chapter 1

Take Plotly to the next level with Dash. After briefly revising Plotly, you'll dive straight into building your first Dash app. You'll then get your first taste of HTML and how Dash harnesses this vital web development language to structure larger Dash apps. Finally, you'll put all this together in your first multi-graph dashboard for a global e-commerce organization.

Chapter 2

In this exercise, you’ll use your data skills to respond to a series of requests from management, including placing charts side-by-side and making the organization’s logos more prominent. Take control of the elements in your Dash apps with HTML and CSS. Learn what each of these is and how they are at the core of modern web development, then incorporate their powerful abilities in your Dash apps to change your objects’ size, color, and placement.

Chapter 3

Creating reusable components is one way to ensure that your code can be neatly packaged as much as possible, and in this exercise you’ll learn how to apply this to the organization’s logo.

Turn your Dash apps into user-driven experiences by mastering interactive components. Learn how to include dropdowns, date pickers, and event-free text fields to modify elements on your Dash apps and build truly self-service dashboards your users can explore.

Chapter 4

In this exercise, you’ll add more interactivity to your dashboards by allowing the viewer greater control over its tabular elements.

Unleash the full power of Dash app interactivity by triggering changes to one graph when a user clicks on or hovers over, another graph. Additionally, you'll learn the basics of Dash's Data Table module for creating tables that can be easily filtered, sorted, and paginated; as well as trigger changes in other graphs as well.

Are you ready to bring your Python data to life through visualizations in Dash? Click here to take this course!