Python Plotly – 如何在 Plotly 圖表中隱藏圖例條目?


Plotly 是一個 Python 中的開源繪相簿,可以生成多種不同型別的圖表。Python 使用者可以使用 Plotly 建立互動式基於 Web 的視覺化效果,包括科學圖表、3D 圖表、統計圖表、財務圖表等。Plotly 還可以用於靜態文件釋出和桌面編輯器,例如 PyCharm 和 Spyder。

在本教程中,我們將展示如何使用 Plotly 隱藏特定欄位的圖例條目。請按照以下步驟隱藏圖例條目。

步驟 1

匯入 **plotly.offline** 模組並將其別名設定為 py。

import plotly.offline as py

步驟 2

匯入 **plotly.graphs_objs** 模組並將其別名設定為 go。

import plotly.graphs_objs as go

步驟 3

建立具有以下值的資料集:

data = {
   'one':[1,2,3,4,5],
   'two':[5,6,7,8,9],
   'three':[3,4,5,6,7]
}
df = pd.DataFrame(data)

步驟 4

建立散點圖,如下所示:

# generate scatter plot
fig = df.iplot(kind='scatter', asFigure=True)

步驟 5

設定“for”迴圈和“if”條件以隱藏第一列和第三列的圖例。

# set for loop for figure data
for trace in fig['data']:
   # Hide legend column names not equal to 'two'
   if(trace['name'] != 'two'): trace['showlegend'] = False

示例

隱藏圖例條目的完整程式碼如下:

import pandas as pd import plotly.offline as py import cufflinks as cf cf.go_offline() # Create a dataset data = { 'one':[1,2,3,4,5], 'two':[5,6,7,8,9], 'three':[3,4,5,6,7] } # Generate dataframe df = pd.DataFrame(data) # generate scatter plot fig = df.iplot(kind='scatter', asFigure=True) # set for loop for figure data for trace in fig['data']: # hide legend column names not equal to 'two' if(trace['name'] != 'two'): trace['showlegend'] = False # generate webpage py.plot(fig)

輸出

它將在瀏覽器上顯示以下輸出:

注意,前兩行的圖例條目已隱藏。

更新於:2022年10月21日

2K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告