python - 在 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()
解决方案
您需要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()
推荐阅读
- java - 无法从 Oracle 下载 JDK
- java - Spring JPA Entity Graph 和 Self Reference 发生 N+1 查询
- azure - 在 ADF V2 中添加动态内容
- xml - XML Unmarshal base64 字符串以在 Golang 中构造
- r - R中的排序列
- angular - ng serve/build --prod Angular 7 app时数组过滤器不起作用
- docker - 在 React Container 中使用一个 NodeJs docker 镜像
- javascript - 设置 iFrame 的比例
- postman - 邮递员无法得到任何响应,但 Wireshark 捕获数据包
- python-3.x - 由于包含中文字符的内容,PdfFileWriter 不起作用