情节:如何防止朝阳人物的最外圈成为浅色阴影?

问题描述 投票:1回答:1

[每当我制作一个Plotly旭日形图(我使用Python时),最外面的“圆”或环比其他旭日形环要轻得多。我如何使该圆环的阴影与图表的其余部分相同?

如您所见,标记为Bb5的段比其余段更亮。

我正在使用标准的Plotly朝阳代码。简单的例子(反正阴影会更浅):

import plotly.graph_objects as go

fig =go.Figure(go.Sunburst(
    labels=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
    parents=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
    values=[10, 14, 12, 10, 2, 6, 6, 4, 4],
))
# Update layout for tight margin
# See https://plotly.com/python/creating-and-updating-figures/
fig.update_layout(margin = dict(t=0, l=0, r=0, b=0))

fig.show()
plotly plotly-python sunburst-diagram
1个回答
0
投票

您正在寻找:

leaf=dict(opacity=1)

这将设置叶子的不透明度。使用指定的色标时,默认值为1,否则默认为0.7

图1: leaf=dict(opacity=1)

enter image description here

现在,将其与:

图2: leaf=None

现在,不透明度默认为0.7

enter image description here

并查看为colorscale指定一个值后会发生什么?

图3: colorscale='RdBu'

如果省略叶子参数,则该叶子的图形默认不透明度= 1:

enter image description here

最后,使用colorscale leaf=dict(opacity=0.2)可以同时使用。我只是在这里将不透明度设置得很低,以阐明一个要点:

enter image description here

这是您要查找的案例的完整代码:

import plotly.graph_objects as go

fig =go.Figure(go.Sunburst(
    labels=["Eve", "Cain", "Seth", "Enos", "Noam", "Abel", "Awan", "Enoch", "Azura"],
    parents=["", "Eve", "Eve", "Seth", "Seth", "Eve", "Eve", "Awan", "Eve" ],
    values=[10, 14, 12, 10, 2, 6, 6, 4, 4],
    leaf=dict(opacity=1),
    #marker=dict(colorscale='RdBu')
))

fig.update_layout(margin = dict(t=0, l=0, r=0, b=0))

fig.show()
© www.soinside.com 2019 - 2024. All rights reserved.