使用Python在Plotly中格式化所有标记

时间:2017-07-21 22:45:46

标签: python plotly

我刚开始使用plotly,我正在尝试根据示例hereplotly饼图上格式化标记。当我这样做时,它只更改其中一个标记的标记格式,而不是更改所有标记的标记格式。 plotly网站上的示例中也是如此。如果您按照链接查看Styled Pie Chart,只有Hydrogen有白色字体,而所有其他都有黑色字体。

如何让所有标记都具有相同的文本格式?

我的代码:

trace = go.Pie(labels=labels, values=values, hoverinfo='label+value', textinfo='percent', 
           textfont=dict(size=20, color='#ffffff'),
           marker=dict(line=dict(color='#ffffff', width=2)))

有关如何将其应用于所有标记的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果要在Plotly中更改饼图的悬停信息/悬停标签的格式,则需要设置hoverlabel参数。

import plotly
plotly.offline.init_notebook_mode()
labels = ['Oxygen', 'Hydrogen', 'Carbon_Dioxide', 'Nitrogen']
values = [4500, 2500, 1053, 500]

trace = plotly.graph_objs.Pie(labels=labels, 
                              values=values,
                              textfont=dict(size=20),
                              hoverlabel=dict(bgcolor='black', 
                                              font=dict(color='white')
                                             )
                             )
plotly.offline.iplot([trace])

上面的代码片段会为悬停标签添加黑色背景和白色字体。

enter image description here

在代码textfontmarker中指定饼图内标签的格式,而不是悬停标签。如果您没有指定颜色,请为您选择颜色,有时它们会与您的颜色设置相匹配。