打印直方图更改与不同值关联的条形图的颜色

2024-09-24 02:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下图表直方图,其中我想显示一个变量的值分布,该变量只能有两个分类值:

enter image description here

我目前正在用 fig = px.histogram(pd.DataFrame(hist_data, columns=['result']), x="result", histfunc='count', histnorm='probability density')并且图是正确的,但是两个箱子都是蓝色的,我想要两种不同的颜色。 所以我试着做了以下几点: fig = px.histogram(pd.DataFrame(hist_data, columns=['result']), x="result", histfunc='count', histnorm='probability density', color="result", color_discrete_map={value1: color1, value2: color2}) 通过这种方式,两条线的颜色正确,但绘图不再正确

enter image description here

这两个条都有值1,它们不再表示变量结果值的分布

编辑:为了获得最大的清晰度,hist_data是一个仅包含no diseasecardiovascular disease作为值的列表:

hist_data = ['no disease',
 'cardiovascular disease',
 'no disease',
 'no disease',
 'cardiovascular disease',
 'cardiovascular disease',
 'cardiovascular disease',
 'cardiovascular disease',
 'cardiovascular disease',
 'no disease', ... ]

Tags: columnsnodataframedatacountfigresulthist