如何在 Spyder 中显示图表

2023-11-27

自 2015 年 11 月起,plotly 开源并可用于 python。https://plot.ly/javascript/open-source-announcement/

当尝试离线绘制一些图时,这些可以在 iPython Notebook(版本 4.0.4)中使用 但如果我尝试在 Spyder(版本 2.3.8)中运行它们,我只会得到以下输出:

<IPython.core.display.HTML object>
<IPython.core.display.HTML object>

我的代码有问题或者 Spyder 的 iPython 终端仍然不支持此功能?

这是示例代码(取自https://www.reddit.com/r/IPython/comments/3tibc8/tip_on_how_to_run_plotly_examples_in_offline_mode/)

from plotly.offline import download_plotlyjs, init_notebook_mode, iplot
from plotly.graph_objs import *
init_notebook_mode()

trace0 = Scatter(
    x=[1, 2, 3, 4],
    y=[10, 11, 12, 13],
    mode='markers',
    marker=dict(
        size=[40, 60, 80, 100],
    )
)
data = [trace0]
layout = Layout(
    showlegend=False,
    height=600,
    width=600,
)

fig = dict( data=data, layout=layout )

iplot(fig)  

如果您想在 Spyder 中开发您的情节图形,也许是因为 Spyder 出色的变量浏览器,您可以轻松地显示非交互式图像只需跑步fig.show()。请注意,这是针对较新版本的plotly,您不必担心iplot and plotly.offline.

如果您想在浏览器中将您的图形显示为完全互动版本,只需运行:

import plotly.io as pio
pio.renderers.default='browser'

现在您的图形将显示在您的默认浏览器中。

要切换回在 Spyder 中生成图形,只需运行:

import plotly.io as pio
pio.renderers.default='svg'

您也可以使用检查其他选项pio.renderers?:

Renderers configuration
-----------------------
Default renderer: 'svg'
Available rendere <...> wser', 'firefox', 'chrome', 'chromium', 'iframe',
'iframe_connected', 'sphinx_gallery']

你会发现更多细节here under Setting the default renderer

这是一个详细的例子

Code:

import plotly.graph_objects as go

import plotly.io as pio
#pio.renderers.default = 'svg'
pio.renderers.default = 'browser'

x = ['Product A', 'Product B', 'Product C']
y = [20, 14, 23]

fig = go.Figure(data=[go.Bar(
            x=x, y=y,
            text=y,
            textposition='auto',
        )])
fig.show()

Plot:

enter image description here

系统信息:

Python 3.7.6
Spyder 3.3.1
Plotly 3.2.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Spyder 中显示图表 的相关文章

随机推荐

  • 矢量作为 C++ 中的数据成员

    在 C 中 如何将 101 个元素向量作为数据成员包含在我的类中 我正在执行以下操作 但它似乎不起作用 private std vector lt bool gt integers 101 我已经包含了矢量标头 提前致谢 class myC
  • 将数组分割成块

    假设我有一个如下所示的 Javascript 数组 Element 1 Element 2 Element 3 with close to a hundred elements 什么方法适合将数组分成许多更小的数组 比如说最多 10 个元素
  • JavaScript/jQuery VIN 验证器

    有人创建过 VIN 验证器吗 我正在尝试创建一个文本框 用户将在其中输入车辆识别号 然后 JS jQuery 将验证其是否正确 以防用户输入错误的数字 我对 JS jQuery 很陌生 并且找到了一些示例 但当然无法让它们正常工作 任何有任
  • string::c_str 查询

    调用 string c str 返回的指针指向哪里 在下面的代码片段中 我以为我会给出分段错误 但它给了我正确的输出 如果 string c str 返回的指针指向字符串对象内的内部位置 那么当函数返回并调用对象析构函数时 我应该获得无效的
  • Magento resize() 图像质量:脏白色背景

    我有一位客户对其产品缩略图在 Magento 上的呈现方式非常不满意 这种狡猾的外观在两个方面很明显 有一个肮脏的白色背景 有非常浅灰色的水平线 其次 颜色损失非常轻微 失去对比度和饱和度 我已经删除了所有压缩 将所有质量设置为 100 刷
  • 是否可以通过 WebKit、FireBug 或 IE8 开发工具等调试器来调试动态加载 JavaScript?

    From 我最近的问题 我已经创建了一些用于动态加载部分视图的 JavaScript 函数 但我无法调试任何动态加载 JavaScript 因为所有加载的 JavaScript 都将由 eval 函数进行评估 我找到了一种创建新 JavaS
  • libusb_claim_interface 在 Mac OS X Mountain Lion 上失败

    我已经搜索了几个小时但没有结果 我到处都看到过libusb detach kernel driverMac OS X 不支持 但我还没有找到它的补丁或替代方案 libusb claim interface返回这个 libusb 0 8633
  • Django表单中,自定义SelectField和SelectMultipleField

    我现在每天都使用 Django 已经三个月了 它真的很棒 快速 Web 应用程序开发 我还有一件事不能完全按照自己的意愿去做 它是选择字段和选择多个字段 我希望能够将一些参数添加到 Select 的选项中 我终于成功使用 optgroup
  • MySQL 的 my.ini 在 Windows 上位于哪里?

    我已经看过了http dev mysql com doc refman 4 1 en mysql config wizard file location html 如何找到 MySQL my cnf 位置 and http dev mysq
  • 传递二维数组作为参数

    我正在尝试将二维数组传递给接受指向指针的指针的函数 我了解到二维数组并不是指向指针的指针 指向一维数组的指针 当我编译下面的代码时 我收到了这个错误 include
  • 如何在 Chrome 控制台中包含 JavaScript 文件或库?

    是否有更简单 也许是本机 的方法来在 Google Chrome 浏览器中包含外部脚本文件 目前我正在这样做 document head innerHTML appendChild 是一种更原生的方式 var script document
  • 如何将多线程应用于反向传播神经网络训练?

    在我的大学项目中 我正在创建一个神经网络 可以对信用卡交易欺诈与否的可能性进行分类 我正在用反向传播进行训练 我正在用 Java 写这个 我想应用多线程 因为我的电脑是四核i7 花几个小时训练却发现我的大部分核心都闲置 这让我很烦恼 但是我
  • 如何检查解密是否正确?

    我正在开发一个聊天室 为多个用户加密消息 每个用户可能有不同的加密和密钥 密码 因此 用户的密钥不适用于所有消息 返回错误 var message secret message var encrypted CryptoJS AES encr
  • 使用带有导航抽屉的 ViewPager 的操作栏选项卡

    要求 使用带有导航抽屉的 ViewPager 的操作栏选项卡 我可以创建一个导航抽屉示例 单独使用 ViewPager 的操作栏选项卡 但是当我尝试同时使用两者时 我遇到了问题 我可以使用片段创建导航抽屉 并使用片段创建操作栏选项卡 但这两
  • 在 python3 中合并异步迭代

    有没有一个好的方法 或者一个支持良好的库 用于在 python3 中合并异步迭代器 期望的行为与在reactivex中合并可观察量的行为基本相同 也就是说 在正常情况下 如果我合并两个异步迭代器 我希望生成的异步迭代器按时间顺序产生结果 迭
  • WPF 中的 Thread.CurrentPrincipal.Identity.Name 为空

    EDIT 简单的问题是 我怎样才能得到Thread CurrentPrincipal Identity Name让当前用户登录WPF END EDIT 我正在尝试调用一个现有方法 不在任何类型的服务中 只是 POCO 中的一个方法 来检索当
  • Java 开源调查/问卷引擎 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 是否有一个允许问题分支的 Java 开源调查引擎 即问题 1 有 A B 或 C 选项 每个选项都会带您进入一组不同的后续问题 我找到了几个 JSurveyLib 和 Socrate
  • 基于嵌入文档计数的 MongoDB 查询

    假设我有 Order id items 如何过滤商品编号大于5的订单 您无法按嵌入集合的大小进行查询 您需要创建具有集合大小的字段以满足此类需求 mongo db 文档 size 运算符匹配任何数组 具有指定数量的元素 以下示例将匹配 对象
  • 当 ContentControl.Content 更改时开始动画

    我试图在 Button 或 ContentControl 等内容控件更改其内容时触发动画 我最初的想法是这样做
  • 如何在 Spyder 中显示图表

    自 2015 年 11 月起 plotly 开源并可用于 python https plot ly javascript open source announcement 当尝试离线绘制一些图时 这些可以在 iPython Notebook