自訂滑鼠懸停資訊與圖例

Python 的 Plotly 資料視覺化入門

Alex Scriven

Data Scientist

什麼是滑鼠懸停?

滑鼠懸停資訊:當滑鼠移到資料點上時顯示的文字與資料

$$

預設懸停選項

Python 的 Plotly 資料視覺化入門

其他預設懸停資訊

   

預設為 hovermode = "closest"

  • "x""y":在 x 或 y 軸加上突顯

$$

  • "x unified""y unified":顯示一條線與懸停方塊,列出該 x 或 y 軸上的所有值

x 軸懸停

X 軸統一懸停

Python 的 Plotly 資料視覺化入門

使用 plotly.express 的懸停資訊

 

  • hover_name = 指定欄位,會以粗體顯示在懸停方塊頂端

$$

  • hover_data = 要包含的欄位清單,或用字典指定要包含/排除的欄位
    • {column_name: False}(將排除 column_name
Python 的 Plotly 資料視覺化入門

懸停資訊中的變數

💡 懸停欄位不一定要出現在圖上

$$

fig = px.scatter(revenues, 
        x="Revenue", 
        y="employees",
        hover_name="Company",
        hover_data=["age"])

fig.show()

 

散佈圖懸停

Python 的 Plotly 資料視覺化入門

設定懸停資訊的樣式

 

  • hoverlabel
    • 接受字典來設定樣式屬性,如字型、背景色、對齊

$$

  • hovertemplate
    • 類 HTML 的字串來格式化文字(超出本課範圍)
Python 的 Plotly 資料視覺化入門

什麼是圖例?

  • 一個視覺指南,說明圖中的元素,如顏色或符號

$$

  • 需要時通常會自動加入
    • 例如在長條圖加入顏色時

含顏色的長條圖

Python 的 Plotly 資料視覺化入門

建立與設定圖例樣式

$$

  • update_layout() 來控制圖例

$$

  • showlegend = True 顯示預設圖例
  • legend - 接受屬性的字典
    • xy 可將圖例放在繪圖區內(範圍 0 到 1)
    • 其他樣式如 bgcolor(背景色)、borderwidthfont

$$

更多請見文件

Python 的 Plotly 資料視覺化入門

設定樣式的圖例

$$

$$

fig.update_layout(
    "showlegend": True,

legend_title_text="All Companies"
legend=dict( x=0.7, y=0.8, bgcolor="rgb(246,228,129)")) })

 

已設計樣式的圖例

Python 的 Plotly 資料視覺化入門

一起來練習吧!

Python 的 Plotly 資料視覺化入門

Preparing Video For Download...