【问题标题】:Interactive graphs in pythonpython中的交互式图表
【发布时间】:2020-09-13 11:38:58
【问题描述】:

我只需要从 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()

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

谢谢。

Example

【问题讨论】:

  • 嗨,上面的代码(使用开普勒)没有显示绘图吗?底部代码(带有情节)不显示情节吗?当你在 Spyder 中运行时,你能运行一个简单的“Hello World”脚本吗?或者您是否使用带有 >>> 的即时窗口?
  • 你好@rajah9。第一个代码是使用 Mapbox 的 web 底图。是的,我可以运行我一直在测试 pandas 和 geopandas 的任何其他类型的句子,一切顺利,它们正常绘制静态地图。但是,对于任何交互式图表或地图,它都不会显示任何内容。我在终端中运行没有错误。
  • 我只是上传了一张图片,据观察,我通常绘制一张静态地图,当我运行一个功能不佳时,我什么也没做。在 Jupyter 中不会发生这种情况,使用相同的代码我可以毫无问题地看到该图

标签: python data-visualization kepler.gl


【解决方案1】:

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)

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

【讨论】:

    猜你喜欢
    • 2017-06-08
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2017-09-03
    • 2020-07-07
    相关资源
    最近更新 更多