在 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 中运行良好