plotly express 情节已经褪色

Posted

技术标签:

【中文标题】plotly express 情节已经褪色【英文标题】:plotly express plots have faded colors 【发布时间】:2021-05-16 18:42:38 【问题描述】:

我在 Jupyter 笔记本中的 plotly express 遇到问题。情节中的颜色褪色,与图例中的颜色不匹配,它们应该看起来像。有没有人有什么建议?很高兴提供更多信息,但我不确定什么有用 - 我还是 Python 新手。

fig = px.bar(funded_apps_mask_kewt, x='Grant Expended CY Quarter', y='Grant 
Expended Amount', color='AMI Status',title='Long-Form Input')
fig.update_xaxes(categoryorder='category ascending')
fig.show()


AMI Statu | Grant Exp | Grant Exp Q | Grant Exp Q | Grant Exp Year | Grant Exp QY
0 Very Low (50%)    20086.72 Q4 2020    Q4              2020           2020 Q4
1 Urgent Need (120%)20086.7  Q4 2020    Q4              2020           2020 Q4
2 Urgent Need (120%)20086.72 Q4 2020    Q4              2020           2020 Q4
3 Very Low (50%)    20086.72 Q4 2020    Q4              2020           2020 Q4
4 Low (80%)         20086.72 Q4 2020    Q4              2020           2020 Q4
5 Low (80%)         20086.72 Q4 2020    Q4              2020           2020 Q4
6 Low (80%)         20086.72 Q4 2020    Q4              2020           2020 Q4
82Low (80%)         35602.75 Q1 2021    Q1              2021           2021 Q1

这就是我的数据的样子。我更改了列名以便它们适合,但我使用的列是“AMI Status”、“Grant Exp”和“Grant Exp QY”。它有大约 7K 行。

【问题讨论】:

这很奇怪。除非以某种方式设置了不透明度,否则这不是我所期望的行为。您能否提供您的 DataFrame 示例,以便我们尝试重现您的问题? @DerekO 我用数据样本编辑了帖子。谢谢! 更新 - 当我使用 10 行的数据样本时,颜色不会褪色 - 只有在使用大量行时才会出现这种情况。 更新 - 我能够通过使用 groupby() 来修复一个新的数据框,其中包含“Grant Exp QY”和“AMI Status”的“Grant Exp”之和。这从数千个数据块中删除了使颜色看起来更亮的白线,而我的新数据框只有大约 30 行。当有这么多数据点时,白色边框线会产生这个问题并使颜色看起来褪色。 啊,现在说得通了!您应该发布您所做的作为答案,然后接受您自己的答案,以便有类似问题的人也可以解决它:) 【参考方案1】:

这是因为条形轮廓,可以通过将marker.line.width属性设置为0来移除:

fig.update_traces(dict(marker_line_width=0))

【讨论】:

我也遇到了同样的问题,但是为什么会突然发生呢?我已经使用 Plotly 很长时间了,但我以前从未见过它。将来我是否必须在所有 Jupyter notebook 中执行此操作? 在 fig.show() 之前添加这个对我有用,感谢修复

以上是关于plotly express 情节已经褪色的主要内容,如果未能解决你的问题,请参考以下文章

如何将情节表达图保存到 html 或静态图像文件中?

Plotly:如何在 plotly express 折线图中更改图例的变量/标签名称?

有没有办法使用 plotly 开始一个已经在特定区域放大的情节?

Plotly:如何使用 plotly express 自定义 xaxis 刻度标签?

使用 Plotly Express 更改线条颜色

Plotly:如何使用 plotly express 在单迹散点图中显示图例?