首页 > 解决方案 > 在 plotly 折线图上隐藏一条线

问题描述

想象一下,我有 A、B、C、D 和 E 线。我希望 A、B 和 C 线出现在曲线图上。我希望用户可以选择添加行 D 和 E,但默认情况下应该隐藏 D 和 E。

关于如何做到这一点的任何建议?

例如,默认情况下我将如何隐藏澳大利亚。

import plotly.express as px

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')
fig.show()

标签: pythonpandasplotly

解决方案


您需要visiblelegendonly在每个跟踪中一样设置参数

import plotly.express as px
countries_to_hide = ["Australia"]
df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')

fig.for_each_trace(lambda trace: trace.update(visible="legendonly") 
                   if trace.name in countries_to_hide else ())
fig.show()

在此处输入图像描述


推荐阅读