繁体   English   中英

在 plotly 折线图上隐藏一条线

[英]Hide a line on plotly line graph

假设我有线 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()

您需要在每个跟踪中使用参数visible将其设置为legendonly

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()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM