我正在使用Plotly和Jupyter生成一些可视化图表,以更好地理解用户在线旅程。我正在使用Plotly sunburst图表,因为它非常适合这个目的。Plotly提供了一个很好的示例,可以产生我想要使用自己数据生成的可视化内容。我创建了一个反映示例的数据框架,但是当我尝试使用
我已经尝试过使用Plotly的在线版和离线版,但都没有任何区别。我尝试过不同的标签和ID。我还尝试重新启动笔记本电脑,并仅运行我的情节而不是先运行示例。我将我的数据缩小到仅有大约50行,其中包含4个父节点和其余的后代。所有这些都得到了相同的结果,即图形的空白空间出现,但没有绘制出图形,并且没有报告错误。
.show()
时,没有图表被生成。它似乎运行良好(没有错误),并在应该出现图表的地方生成空白处,但没有图表。我们正在测试的数据最终约有16K行。我已经尝试过使用Plotly的在线版和离线版,但都没有任何区别。我尝试过不同的标签和ID。我还尝试重新启动笔记本电脑,并仅运行我的情节而不是先运行示例。我将我的数据缩小到仅有大约50行,其中包含4个父节点和其余的后代。所有这些都得到了相同的结果,即图形的空白空间出现,但没有绘制出图形,并且没有报告错误。
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()
我希望这能生成一个类似下面的旭日图,与此处找到的相似,只是使用我们的数据,以便我们可以用它来分析旅程: