【问题标题】:plotly express plots have faded colorsplotly express 情节已经褪色
【发布时间】: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 行。当有这么多数据点时,白色边框线会产生这个问题并使颜色看起来褪色。
  • 啊,现在说得通了!您应该发布您所做的作为答案,然后接受您自己的答案,以便有类似问题的人也可以解决它:)

标签: python jupyter-notebook plotly plotly-express


【解决方案1】:

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

fig.update_traces(dict(marker_line_width=0))

【讨论】:

  • 我也遇到了同样的问题,但是为什么会突然发生呢?我已经使用 Plotly 很长时间了,但我以前从未见过它。将来我是否必须在所有 Jupyter notebook 中执行此操作?
  • 在 fig.show() 之前添加这个对我有用,感谢修复
猜你喜欢
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2022-08-20
  • 2019-07-18
  • 2021-10-31
相关资源
最近更新 更多