我想更改旭日图中图层的厚度。我已经浏览了https://plotly.com/python/sunburst-charts/上的所有示例,但找不到任何好的解决方案。
采取下面的例子(来自上面的链接)
import plotly.express as px
data = dict(
character=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
parent=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
value=[10, 14, 12, 10, 2, 6, 6, 4, 4])
fig =px.sunburst(
data,
names='character',
parents='parent',
values='value',
)
fig.show()
Run Code Online (Sandbox Code Playgroud)
这是现在的样子:

这就是我想要划分的地方:

这可能吗?
这是我的代码
import pandas as pd
import plotly.graph_objects as go
df = pd.DataFrame({
"City": ["Toronto", "Toronto", "Toronto", "CPH", "CPH", "London", "London"],
"Tower name": ["T1", "T2", "T3", "T4", "T5", "T6","T7"],
"Height": [1.0, 1.5, 2.0, 3.0, 4.0, 2.0 ,5.0],
})
fig = go.Figure(go.Bar(x=df.loc[:,["City", "Tower name"]].T.values, y=df["Height"].values))
fig.show()
Run Code Online (Sandbox Code Playgroud)
该代码给出以下输出:

期望的输出如下图所示:

为了隐藏内部类别,我尝试在数据中创建一个空列,如下所示,但这不起作用
df['empty'] = ""
fig = go.Figure(go.Bar(x=df.loc[:,["City", "Tower name"]].T.values, y=df["Height"].values))
fig.update_xaxes(ticktext = df['empty'])
fig.show()
Run Code Online (Sandbox Code Playgroud)
为了旋转刻度线,我使用了tickangle,但这只会旋转内部类别。城市名称保持不变
fig = go.Figure(go.Bar(x=df.loc[:,["City", "Tower name"]].T.values, y=df["Height"].values))
fig.update_xaxes(tickangle = -90)
fig.show()
Run Code Online (Sandbox Code Playgroud)

这是该线程的后续问题:删除分组绘图表达条形图中的空条,以使每组条形之间的视觉距离相等