0

我只需要从 R 迁移到 Python,因为在 Python 中我需要一个强大的库。

然而,这些天一直是 python 的噩梦。在我看来,库的主题、查看函数、一堆 IDE 和可视化在 R studio 中比在 Python 中要容易和直观得多。

现在我正在处理一个新问题。我想使用 Python 中的 Kepler 库来使用交互式 Web 底图。但是,我不知道为什么我可以在 Jupyter 和 Spyder 中将其可视化。本质上,是以下代码:

import keplergl
from keplergl import KeplerGl
map_1 = KeplerGl()
map_1

import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(y=[2, 1, 4, 3]))
fig.add_trace(go.Bar(y=[1, 4, 3, 2]))
fig.update_layout(title = 'Hello Figure')
fig.show()

有谁知道为什么?我对图书馆有同样的问题

谢谢你。

例子

4

1 回答 1

2

用于 python 的原始 kepler.gl 库仅通过使用它的小部件功能为 Jupyter 中的 ipython 控制台设计。因此,您将无法直接在 Spyder 中使用。直接的解决方案是在 Spyder 中使用允许您这样做的外部库。例如,检查keplergl-cli 0.3.1,它具有在浏览器中使用类似代码可视化完整开普勒地图的功能。以下是直接从他们的文档中复制的:

from keplergl_cli import Visualize
vis = Visualize(api_key=MAPBOX_API_KEY)
vis.add_data(data=data, names='name of layer')
vis.add_data(data=data2, names='name of layer')
html_path = vis.render(open_browser=True, read_only=False)

您还可以从此处使用此库的略微修改版本,这还将为您提供将此开普勒地图保存到所需位置的功能以及关闭渲染的选项。

于 2020-10-01T06:51:50.847 回答