在 Jupyter Notebook 中的 plotly scattergeo 图中为每个数据点嵌入 URL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Jupyter Notebook 中的 plotly scattergeo 图中为每个数据点嵌入 URL?相关的知识,希望对你有一定的参考价值。

我正在Jupyter notebook中使用plotly创建一个电台地图。我的目标是能够将其导出为html文件,然后嵌入到网站上。下面的例子(绘制点,保存.html文件)和我目前所做的很相似。

我想为每一个点嵌入超链接,无论是在悬停文本中还是在点本身上,当图形保存为html文件时,这些链接将持续存在。可以做到吗?

import plotly.graph_objects as go

import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2011_february_us_airport_traffic.csv')
df['text'] = df['airport'] + '' + df['city'] + ', ' + df['state'] + '' + 'Arrivals: ' + df['cnt'].astype(str)

fig = go.Figure(data=go.Scattergeo(
        lon = df['long'],
        lat = df['lat'],
        text = df['text'],
        mode = 'markers',
        marker_color = df['cnt'],
        ))

fig.update_layout(
        title = 'Most trafficked US airports<br>(Hover for airport names)',
        geo_scope='usa',
    )
fig.show()
plotly.offline.plot(fig, filename='examplemap.html')
答案

取得了一些进展...

添加 import plotly.graph_objects as go 到前言,然后添加。

fig.add_trace(go.Scattergeo(
    lat=[40.678306],
    lon=[-105.040889],
    marker=
        "color": ["Crimson"],
        "line": 
            "width": 1
        ,
        "size": 10
    ,
    mode="markers+text",
    name="",
    text=[ "<a href=\"https://www.nist.gov/pml/time-and-frequency-division/radio-stations/wwv/\">WWV</a>"],
    textfont=
        "color": ["Crimson"],
        "family": ["Droid Sans, sans-serif"],
        "size": [22]
    ,
    textposition=["top center"]
))

还得把这个整合到for循环中去 但它确实能生成链接并有效地输出到HTML中去

以上是关于在 Jupyter Notebook 中的 plotly scattergeo 图中为每个数据点嵌入 URL?的主要内容,如果未能解决你的问题,请参考以下文章

在Jupyter notebook中使用特定虚拟环境中的python的kernel

PySpark 和 Jupyter-notebook 中的 Collect() 错误

pyspark 中的 K-means 在 jupyter notebook 中无限运行,在 zeppelin notebook 中运行良好

Jupyter Notebook 中的 PySpark 配置

pycharm怎么运行jupyter notebook?

jupyter notebook 怎么跑pyspark