[每当我制作一个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()
您正在寻找:
leaf=dict(opacity=1)
这将设置叶子的不透明度。使用色标时,默认值为1
,否则默认为0.7
。
图1: leaf=dict(opacity=1)
现在,将其与:
图2: leaf=None
现在,不透明度默认为0.7
并查看为colorscale
指定一个值后会发生什么?
图3: colorscale='RdBu'
如果省略叶子参数,则该叶子的图形默认不透明度= 1:
最后,使用colorscale
和 leaf=dict(opacity=0.2)
可以同时使用。我只是在这里将不透明度设置得很低,以阐明一个要点:
这是您要查找的案例的完整代码:
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()