gpt4 book ai didi

python - 如何在本地机器上显示 matplotlib 图?

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:54 24 4
gpt4 key购买 nike

我在远程服务器上远程运行 ipython。我使用 serveraddress:8888/等访问它来为我的笔记本编写代码。

当然,当我使用 matplotlib 时,绘图是内联的。有没有办法远程发送数据以便打开绘图窗口?我想要我本地机器上的 matplotlib 上的整个交互环境,以及服务器机器上的所有数字运算?这是非常基本的东西....但不知何故,在通过谷歌搜索了很长一段时间后,我无法弄明白。

最佳答案

即将发布的版本(1.4.0,应该在 2014 年 8 月末发布,候选版本可用)将随 nbagg 后端一起提供,无需转到本地客户端即可提供交互式图形或求助于使用 d3。您需要在笔记本中做的就是:

import matplotlib
matplotlib.use('nbagg')
from matplotlib import pyplot as plt

然后绘制

plt.plot(range(3))
plt.show()

如果您想现在尝试此操作,请从源代码构建或查看其中一个发布候选版本。

使用 nbagg 和 mpld3/bokeh 有两个主要区别。

首先,你没有跨库接口(interface)的接口(interface)(或者学习js!)。我的理解是,他们两个都创建了一个图形,然后将其废弃(这并不完美,因为 mpl 的设计初衷并不是为了让这变得简单)。使用 nbagg 鼠标和键盘回调应该无需翻译即可工作,我认为它们目前无法导出到 d3。

第二个是,使用 nbagg,所有渲染都发生在服务器上,使用基于 d3 的库,所有数据都必须简单地传送到浏览器(bokeh 正在努力使它更智能,只传送你可以看到的数据以有用的分辨率)。使用 nbagg,唯一通过网络的是 png 增量。

关于python - 如何在本地机器上显示 matplotlib 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25440006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com