python-3.x Plotly -点击图例项-如何进行初始设置?

ylamdve6  于 2023-01-27  发布在  Python
关注(0)|答案(1)|浏览(224)

当有人单击图例项时,图例项将变为灰色,数据将消失,例如here。可以设置图例项在打开.HTML输出后变为灰色,并在单击后显示?谢谢

t9aqgxwy

t9aqgxwy1#

您可以使用跟踪的visible属性来完成此操作,只需设置visible='legendonly'
visible
类型:枚举,(True | False | "legendonly")之一
默认值:True
确定此跟踪是否可见。如果为“legendonly”,则不绘制跟踪,但可以显示为图例项(前提是图例本身可见)。
一个常见的用例是当一个人有很多痕迹,但一开始只想显示其中的一小部分,例如使用plotly.express

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

相关问题