我目前正在使用plotly express创建森伯斯特图表。但是,我意识到孩子们的名义价值是按字母顺序排列的。特别是对于绘制非常不幸的月份...您知道如何处理该问题吗?也许是物业或一些解决方法?下面有一个示例,您可以自己尝试。预先感谢!
import plotly.express as px
import pandas as pd
import calendar
months = [x for x in calendar.month_name if x]
#Create Dataframe
data = []
for m in months:
data.append(['2018', m, 2])
df = pd.DataFrame(data, columns=['Year', 'Month', 'Value'])
#Compute Sunburst
fig = px.sunburst(df, path=['Year', 'Month'], values='Value')
fig.show()
答案 0 :(得分:3)
请检查一下。我只是在每个月中添加了值,而不是硬编码2。因此,对应的月份与对应的数字匹配。
1月1日,2月2日,12月12日...
import plotly.express as px
import pandas as pd
import calendar
months = [x for x in calendar.month_name if x]
#Create Dataframe
data = []
for i,m in enumerate(months):
data.append(['2018', m,i+1])
print(data)
df = pd.DataFrame(data, columns=['Year', 'Month', 'Value'])
#Compute Sunburst
fig = px.sunburst(df, path=['Year', 'Month'], values='Value')
fig.show()