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 情节已经褪色的主要内容,如果未能解决你的问题,请参考以下文章
Plotly:如何在 plotly express 折线图中更改图例的变量/标签名称?
有没有办法使用 plotly 开始一个已经在特定区域放大的情节?