【问题标题】:How do you add a clickable link to each bar graph using Plotly Express in Python?如何使用 Python 中的 Plotly Express 为每个条形图添加可点击链接?
【发布时间】:2021-08-29 13:12:27
【问题描述】:

所以基本上,我希望用户在单击条形图中的条时被定向到特定网站,但我不知道该怎么做。也找不到任何资源..

【问题讨论】:

    标签: python plotly plotly-express


    【解决方案1】:

    您可以在注释

    中使用 HTML
    import 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://stackoverflow.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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 2023-02-06
      • 2020-09-05
      • 2021-10-25
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      相关资源
      最近更新 更多