[英]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.