如何使用 Python 中的 Plotly Express 为每个条形图添加可点击链接?
Posted
技术标签:
【中文标题】如何使用 Python 中的 Plotly Express 为每个条形图添加可点击链接?【英文标题】:How do you add a clickable link to each bar graph using Plotly Express in Python? 【发布时间】:2021-08-29 13:12:27 【问题描述】:所以基本上,我希望用户在单击条形图中的条时被定向到特定网站,但我不知道该怎么做。也找不到任何资源..
【问题讨论】:
【参考方案1】:您可以在注释
中使用 htmlimport pandas as pd
import plotly.express as px
df = pd.DataFrame("tag": ["pandas", "plotly", "matplotlib"]).assign(
val=1,
url=lambda d: d["tag"].apply(
lambda t: f"https://***.com/questions/tagged/t?sort=Newest&filters=NoAnswers,NoAcceptedAnswer&edited=true"
),
)
fig = px.bar(df, y="val", x="tag")
for r in df.iterrows():
fig.add_annotation(
"x": r[1]["tag"],
"y": r[1]["val"],
"text": f"""<a href="r[1]["url"]" target="_blank">r[1]["tag"]</a>""",
)
fig
【讨论】:
以上是关于如何使用 Python 中的 Plotly Express 为每个条形图添加可点击链接?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Python 中的 Plotly 从 Dash 的下拉列表中选择数据集列?
Plotly:如何在绘图线图中的特定点添加标记(python / pandas)
Python:如何使用plotly制作阴影区域或交替背景颜色?