使用plotly.express绘制线条不透明度

use*_*780 12 python opacity plotly

我正在用 做一些线图plotly.express。作为 MWE,我们可以考虑文档中的任何示例,例如以下示例

import plotly.express as px

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country', facet_row='country')
fig.show()
Run Code Online (Sandbox Code Playgroud)

如何在不改变线条颜色或任何其他属性的情况下改变线条的不透明度?

我尝试使用fig.update_traces(line=dict(width=1, opacity=.4)),该width属性有效但opacity引发错误。

过去我已经使用了这个问题plotly.graph_objects的答案,但这需要我选择颜色,这次我想为我这样做。所以我不知道每条痕迹的颜色。plotly.express

use*_*780 11

一年多后,我遇到了同样的问题,谷歌把我带到了这里。在此发布解决方案以供快速参考:

fig.update_traces(opacity=.4)
Run Code Online (Sandbox Code Playgroud)