gpt4 book ai didi

python - 对 plotly 在线/离线/袖扣和不同版本感到困惑

转载 作者:行者123 更新时间:2023-11-30 21:55:10 34 4
gpt4 key购买 nike

我不明白:

我正在尝试制作一个示例图表:

a = pd.DataFrame(np.random.randn(100, 4), columns=['a', 'b', 'c', 'd'])
a.iplot(kind='line', y='a')

这不是一个非常复杂的例子。

显然,有:

  • plotly online(将您的图表上传到他们的系统上)
  • 离线(制作本地镜像)
  • 袖扣库应该与 pandas 数据帧进行交互

实际上,整个在线/离线并不清晰,因为一半的网页内容似乎是关于旧版本的。

但是,当我只是使用plotly输出一些东西时,我会得到一个带有我的图的浏览器选项卡。既然它打开一个url,那是在线模式还是离线模式?不知道

要做到这一点,我必须从plotly import graph_objs as go导入,而不是像文档中写的那样导入plotly.graph_objects as go,因为这是行不通的。不太清楚为什么有两个不同的对象具有几乎相同的名称......

输入袖扣,当我复制粘贴示例(来自本文:https://medium.com/@kbrook10/day-7-data-visualization-how-to-use-plotly-and-cufflinks-for-interactive-data-visualizations-3a4b85fdd999)时,它会提示缺少文件名/网址。

看起来像这样:

enter image description here

所以,我进入“离线”模式:

cf.go_offline()

好吧,不,同样的错误..

最后,我想要的只是 dataframe->plots;并最终进行交互式绘图,这就是我放弃 matplot lib 的原因。

如果有人可以解释不同的版本、为什么命名似乎会改变等,以及如何使用袖扣使数据框->绘图工作正常工作,我将非常感激;)

最佳答案

很抱歉,情况如此困惑,让我尝试澄清一下......

  • 我们最近(2019 年 7 月)发布了 plotly 版本 4,其行为与版本 3 略有不同。这是 announcement这是 migration guide .
  • 在版本 3 中存在在线与离线的概念,而在版本 4 中,我们试图消除困惑,因此只有离线模式(在线模式已移至名为 chart_studio)
  • 在版本 4 中,当您 use fig.show() to render a figure这在以前所谓的离线模式下工作:任何地方都不会上传任何内容。
  • 在版本 4 中,我们添加了 plotly.graph_objects as an alias for plotly.graph_objs因为说起来比较容易。两者的工作原理和执行完全相同的操作,但由于某种原因,某些版本的 PyCharm 无法在较新的版本上自动完成,我们正在努力修复。
  • 如今,使用 plotly 从数据框中绘制绘图的最简单方法是 use plotly.express
  • 无论在线还是离线模式,图表都必须在浏览器中呈现,无论是选项卡中的真实图表,还是笔记本或 IDE 中的内联图表,或者 headless one like kaleido or orca返回 PNG 或 SVG。这意味着,当您使用版本 4 并打开浏览器窗口时,即处于离线模式,并且没有数据离开您的计算机。
  • cufflinks 是一个第三方模块,其目前的最新版本(2019 年 7 月)是为与 plotly 版本 3 配合使用而构建的,尚未升级为与新版本4的功能,所以它仍然有在线与离线的概念。 (2021 年 1 月更新:cufflinks 自 2019 年 9 月左右开始与 Plotly v4 配合使用,但 Plotly Express 已升级为支持类似 pandas 的 API,就像 cufflinks 现在是推荐的做事方式)

希望事情能够解决。

关于python - 对 plotly 在线/离线/袖扣和不同版本感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57233935/

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