情节中的树状图没有给出独特的颜色

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

我有一个像这样的树状图:

我得到相同的颜色新的要求的请求属性和响应主体类型改变和底部橙色的颜色相同。我需要为每种类型使用不同的颜色。

这是我的树图代码:

import plotly.express as px
import plotly.graph_objects as go
import numpy as np
import plotly.offline as offline


fig = px.treemap(df5, path=['content'],values='count', color='content', color_discrete_sequence=px.colors.qualitative.Pastel, width = 1500,
    height = 800, title='Top 15 Types of Breaking Changes')

fig.update_traces(textinfo='label+value')
fig.update_layout(margin = dict(t=50, l=35, r=25, b=25), template='ggplot2',font=dict(size=20, family='Serif'), paper_bgcolor='rgba(233,233,233,100)')

fig.show()

这是我的数据:

[{'content': 'api-path-removed-without-deprecation', 'count': 4236},
 {'content': 'request-parameter-removed', 'count': 2024},
 {'content': 'request-property-removed', 'count': 622},
 {'content': 'api-removed-without-deprecation', 'count': 524},
 {'content': 'new-required-request-parameter', 'count': 502},
 {'content': 'new-required-request-property', 'count': 420},
 {'content': 'response-success-status-removed', 'count': 367},
 {'content': 'request-parameter-became-required', 'count': 351},
 {'content': 'response-body-type-changed', 'count': 229},
 {'content': 'response-property-type-changed', 'count': 224},
 {'content': 'response-property-enum-value-added', 'count': 224},
 {'content': 'response-media-type-removed', 'count': 212},
 {'content': 'request-parameter-type-changed', 'count': 207},
 {'content': 'request-property-became-required', 'count': 162},
 {'content': 'request-property-type-changed', 'count': 161}]

我不确定我哪里出错了,任何帮助将不胜感激。

plotly plotly-python plotly-express
1个回答
1
投票

发生这种情况是因为您有 15 个独特的

content
值,但是您选择的离散颜色序列
Pastel
只有 11 个独特的值。您可以在文档)中看到所有可能的离散颜色序列的漂亮图表。

为了解决这个问题,您可以选择具有 > 15 个唯一值的离散颜色序列,例如

Dark24
,并且您的树图应该具有独特的颜色。

fig = px.treemap(df5, path=['content'],values='count', color='content', color_discrete_sequence=px.colors.qualitative.Dark24, width = 1500,
    height = 800, title='Top 15 Types of Breaking Changes')
© www.soinside.com 2019 - 2024. All rights reserved.