Interactive Hover
Learn about one of Plotly's most famous features, interactive hover, on your figures.
We'll cover the following...
Plotly hover
Hovering over a graph to learn more about your visualization is one of the best ways to aid interpretability, interactivity, and engagement. Fortunately, plotly provides us with a wide variety of functionality to improve the user experience when interacting with a graph.
For this section, we will use an employee attrition dataset detailing important employee attributes such as age, attrition status, department, job satisfaction, perceived levels of work-life balance, and more.
Let’s begin by printing out some of the data to inspect ourselves:
# Import librariesimport plotly.express as pximport plotly.graph_objects as goimport pandas as pdimport numpy as np# Import datasetemployees = pd.read_csv('/usr/local/csvfiles/employee_attrition.csv')# Look at dataprint(employees.columns)print(employees.head())
The hovermode argument
The first kind of hover functionality we will explore is the hovermode argument, which can easily be passed as an argument to fig.update_layout(). The hovermode argument works particularly well with scatter plots since we can hover over an individual datapoint and extract useful insights from that particular point. Note that while the default is hovermode='closest', we run a for loop showing all the various hovermode options. As you explore each scatter plot, observe what is changing once your mouse hovers over a data point.
Let’s stick with the default setting of ...