4

我目前正在使用 plotly express 创建一个 Sunburst 图表。但是,我意识到对于标称值,孩子是按字母顺序排列的。特别是对于那些非常不走运的月份……你知道如何处理这个问题吗?也许是一个属性或一些解决方法?下面有一个示例,您可以自己尝试一下。提前致谢!

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()

在此处输入图像描述

4

1 回答 1

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()
于 2020-09-02T08:54:00.537 回答