import plotly.express as px
df = px.data.gapminder().query("continent == 'Europe'")
# Nb. This creates one trace per country (color='country'), with each trace `name`
# inheriting the value of its respective country.
fig = px.line(df, x='year', y='gdpPercap', color='country', symbol="country")
# Arbitrary selection
sel = ['Norway', 'Ireland', 'France', 'Switzerland']
# Disable the traces that are not in the selection
fig.update_traces(selector=lambda t: t.name not in sel, visible='legendonly')
fig.show()
1条答案
按热度按时间t9aqgxwy1#
您可以使用跟踪的visible属性来完成此操作,只需设置
visible='legendonly'
。visible
类型:枚举,(
True | False | "legendonly"
)之一默认值:
True
确定此跟踪是否可见。如果为“legendonly”,则不绘制跟踪,但可以显示为图例项(前提是图例本身可见)。
一个常见的用例是当一个人有很多痕迹,但一开始只想显示其中的一小部分,例如使用
plotly.express
: