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)
輸出
它將在瀏覽器上顯示以下輸出:
注意,前兩行的圖例條目已隱藏。
廣告