簡體   English   中英

Plotly 旭日形 plot 未在 Jupyter 筆記本中顯示

[英]Plotly sunburst plot not showing in Jupyter notebook

我正在使用 Plotly 和 Jupyter 來生成一些視覺效果,以更好地了解用戶在線旅程。 我正在使用 Plotly 旭日圖,因為它為此目的提供了很好的視覺效果。 Plotly 提供了一個效果很好的示例,並提供了我希望使用自己的數據生成的視覺效果。 我創建了一個反映示例的 dataframe 但是當我嘗試使用.show()時沒有生成圖表。 它似乎運行良好(沒有錯誤)並在圖表應該出現但不是圖表的地方產生空白。 我們測試的數據最終大約是 16K 行。

我玩過 Plotly 的在線和離線,似乎都沒有什么不同。 我嘗試了不同的標簽和 ID。 我還嘗試重新啟動筆記本電腦,只運行我的 plot 而不是首先運行示例。 我已經收集了我的數據並縮小到只有大約 50 行,其中有 4 個父節點和 rest 死者。 所有這些都得到了相同的結果,即 plot 出現空白,但沒有產生 plot 並且沒有報告錯誤。

import numpy as np                             
import pandas as pd
import plotly.graph_objects as go

df3=pd.read_csv('sessionsForAnalysis.csv')
df3['parents'] = df3.groupby(['sessionid'])['pagelabel'].shift(1)

df4=df3[['pagelabel','pagelabel','parents']]
df4.columns=["ids", "labels","parents"]
df4=df4.drop_duplicates()

fig1 = go.Figure()

fig1.add_trace(go.Sunburst(
    ids=df4.ids,
    labels=df4.labels,
    parents=df4.parents,
    #values=one_dimensional_array, #I added this
    domain=dict(column=0)
))



fig1.show()

我希望這會產生如下所示的朝陽 plot,類似於此處找到的,除了我們的數據,因此我們可以使用它來分析旅程:

在此處輸入圖像描述

我沒有具體的解決方案,但至少在沒有您的特定數據集的情況下盡我所能提出建議。


我的第一個懷疑是您沒有安裝正確的軟件包,但是既然您已經說過

我玩過 Plotly 的在線和離線模式,似乎都沒有什么不同

在我看來,您的問題必須是您的數據,特別是數據的類型結構 您提到的示例中,我嘗試將values=[10, 14, 12, 10, 2, 6, 6, 4, 4]替換為values=['10', '14', '12', '10', '2', '6', '6', '4', '4'] ,但這工作得很好,並且增加了導致問題的結構而不是類型的可能性。

然后我弄亂了結構,將labels=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"]替換為labels=["Eve", "Cain", "Noam", "Abel", "Awan", "Enoch", "Azura"] 現在,沒有 plot 產生,沒有像這樣的錯誤消息:

在此處輸入圖像描述

我的結論:確保parents中的每個觀察都出現在labels中。

labels中刪除'Noam'是可以的。 似乎是因為parents中沒有出現'Noam' 在此處輸入圖像描述

從標簽中刪除'Seth'是不行的:

在此處輸入圖像描述

因此,再次確保parents的每個觀察都出現在labels中,看看這是否適合你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM