在一个生动的太阳爆发图中,我想将多个子类添加到父类中。我已经尝试给names, parents, values
赋值,如图here。但是它返回一个空白的数字。我尝试创建一个path
变量(在下面的代码中),但我不确定如何将多个直接子类命名为一个单亲类。这就是我想要的-
这是要复制的代码-
import pandas as pd
import plotly.express as px
df = pd.DataFrame({'continent':['SA','SA','NA','NA'],
'country':['Brazil','Uruguay','USA','Canada'],
'total_vaccinations':[100,80,400,200],
'people_vaccinated':[40,20,100,80],
'people_fully_vaccinated':[8,4,11,11]})
px.sunburst(df, path=['continent','country'],values='total_vaccinations')
我想要people_vaccinated
和people_fully_vaccinated
的儿童角色,分别到描述total_vaccinations
的国家。我希望它们的大小与它们的价值成比例。非常感谢您的帮助
如您所见,有两种方法可以使用
px.sunburst()
创建sunburst图。使用path
变量或使用names
、parents
和values
变量带有
path
变量的第一个变量适用于矩形数据,因此不适合您,因为您缺少值。尽管存在丢失值的矩形数据的可能性,但它要求丢失值的父项不具有其他条目(plotly ref)因此,您必须使用第二个变体。由于有些叶子具有相同的名称,因此除了
names
、parents
和values
之外,还需要定义一个具有唯一字符串的列表ids
结果如下所示:![sunburst graph](https://i.stack.imgur.com/zHrrF.png)
相关问题 更多 >
编程相关推荐