如何制作 iPython/Jupyter 中内联的 NLTK draw() 树

2023-12-19

对于 iPython/Jupyter 中的 Matplotlib 绘图,您可以使笔记本绘图内联

%matplotlib inline

如何对树的 NLTK draw() 做同样的事情?这是文档http://www.nltk.org/api/nltk.draw.html http://www.nltk.org/api/nltk.draw.html


基于this https://stackoverflow.com/a/24748479/232371 answer:

import os
from IPython.display import Image, display
from nltk.draw import TreeWidget
from nltk.draw.util import CanvasFrame

def jupyter_draw_nltk_tree(tree):
    cf = CanvasFrame()
    tc = TreeWidget(cf.canvas(), tree)
    tc['node_font'] = 'arial 13 bold'
    tc['leaf_font'] = 'arial 14'
    tc['node_color'] = '#005990'
    tc['leaf_color'] = '#3F8F57'
    tc['line_color'] = '#175252'
    cf.add_widget(tc, 10, 10)
    cf.print_to_file('tmp_tree_output.ps')
    cf.destroy()
    os.system('convert tmp_tree_output.ps tmp_tree_output.png')
    display(Image(filename='tmp_tree_output.png'))
    os.system('rm tmp_tree_output.ps tmp_tree_output.png')

有点慢,但可以完成工作。如果您是远程执行此操作,请不要忘记使用以下命令运行 ssh 会话-X键(如ssh -X [email protected] /cdn-cgi/l/email-protection)以便 Tk 可以初始化自身(no display name and no $DISPLAY environment variable- 某种错误)

UPD:似乎最新版本的 jupyter 和 nltk 可以很好地协同工作,所以你可以这样做IPython.core.display.display(tree)将漂亮的树渲染嵌入到输出中。

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

如何制作 iPython/Jupyter 中内联的 NLTK draw() 树 的相关文章

  • 如何找到运行代码的 conda 环境的名称?

    我正在寻找一种好方法来从正在运行的代码或交互式 python 实例中找出我所在的 conda 环境的名称 用例是我通过 miniconda 安装运行带有 Python 2 和 Python 3 内核的 Jupyter 笔记本 默认环境是Py
  • NLTK 中的 wordnet lemmatizer 不适用于副词 [重复]

    这个问题在这里已经有答案了 from nltk stem import WordNetLemmatizer x WordNetLemmatizer x lemmatize angrily pos r Out 41 angrily 这是 nl
  • 使用 Python + Zipline + Docker + Jupyter 获取 JSONDecodeError:期望值:第 1 行第 1 列(字符 0)

    我使用 Docker 安装了 Zipline 和 Jupyter https github com quantopian zipline blob master Dockerfile https github com quantopian
  • 未找到行魔术函数“%%time”

    运行这个Python脚本 time train data dt fread input prediction train csv to pandas 提供的输出返回此错误 UsageError Line magic function tim
  • 将 geojson 文件下载到 jupyter 中的 folium 中

    我想要一张欧洲地图 作为 json 文件 这样我就可以使用 geojson 将其作为图层放置在 Folium 地图上 这样我就可以将我的数据集嵌入到其中 以显示欧洲哪个国家的酒精含量最高 我在从 GitHub 获取 json 文件以在 jy
  • 为什么 ipython 上的 if 块后续行会立即断行?

    UPDATE 这是 曾经是已知错误 https github com ipython ipython issues 11334 on v7 Runs after if block unable to use elif or else 为什么
  • 加载 IPython 笔记本时出错

    一旦我用 Jupyter 打开笔记本文件 它要求我转换文件 我就再也无法在标准 IPython 笔记本中打开它了 我收到以下错误 Error loading notebook Bad Request 2014 12 21 04 13 03
  • 更新 conda 后 conda 环境损坏

    在广泛使用 conda 一段时间后 我昨天被要求更新它 现在事情看起来很糟糕 我必须承认我不是幕后发生的专家 所以请耐心等待 安装 conda 后我使用了pip安装各种软件包 昨天 我开始处理 git 教程中的一些代码 该教程建议创建一个临
  • Jupyter笔记本突然变得很慢

    我以前在anaconda环境下运行jupyter运行得很好 显示警告后 IOPub data rate exceeded The notebook server will temporarily stop sending output to
  • 如何在 IPython 笔记本中对齐小部件按钮

    我有以下和平代码 from ipywidgets import widgets from IPython display import display import numpy as np class Test object def ini
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 双击打开 ipython 笔记本

    相关文章 通过双击 osx 打开 ipython 笔记本 https stackoverflow com questions 16158893 open an ipython notebook via double click on osx
  • 如何使用android canvas绘制一个只有左上角和右上角为圆角的矩形?

    我找到了一个用于所有 4 个角均为圆角的矩形的函数 但我只想将顶部 2 个角设为圆角 我能做些什么 canvas drawRoundRect new RectF 0 100 100 300 6 6 paint 对于 API 21 及更高版本
  • 在Python中确定句子中2个单词之间的邻近度

    我需要确定 Python 句子中两个单词之间的接近度 例如 在下面的句子中 the foo and the bar is foo bar 我想确定单词之间的距离foo and bar 确定之间出现的单词数foo and bar 请注意 该词
  • 以编程方式获取当前 IPython 笔记本单元输出?

    我有一个在 IPython 笔记本 输入单元格 X 中运行的导入函数 它会生成输出 在输出单元格 X 中 函数运行后 我还有更多代码 也在输入单元格 X 中 该代码有什么方法可以检索当前输出 在输出单元格 X 中 可能还有其他方法可以实现我
  • df.style.apply 在显示中居中显示多索引值

    当我跑步时 import pandas as pd from IPython display import display df pd DataFrame a index pd MultiIndex from product 0 1 3 c
  • nltk 标记化和缩写

    我用 nltk 对文本进行标记 只是将句子输入到 wordpunct tokenizer 中 这会拆分缩写 例如 don t 到 don t 但我想将它们保留为一个单词 我正在改进我的方法 以实现更精确的文本标记化 因此我需要更深入地研究
  • 手动安装开放多语言世界网 (NLTK)

    我正在使用一台只能访问专用网络并且无法从命令行发送指令的计算机 因此 每当我必须安装 Python 包时 我都必须手动安装 我什至不能使用 Pypi 幸运的是 NLTK 允许我手动下载语料库 从here https www nltk org
  • 在 Colab 中删除后恢复单元格

    我经常在 Colab 中意外删除代码 并且由于某种原因 当我尝试撤消代码删除时 它不起作用 所以基本上 当我这样做时 我想以某种方式恢复我的细胞 有什么办法可以做到这一点 比如看看 Colab 正在运行的代码 因为我的细胞可能还在那里 另一
  • Swift 3:绘制矩形

    我刚接触 swift 三天 我正在尝试弄清楚如何绘制矩形 我对这门语言太陌生 不知道要扩展的类和要重写的方法 并且我四处寻找示例代码 但似乎没有任何效果 我将其归因于我对 swift 3 的使用 我现在正在尝试的是 import UIKit

随机推荐

  • primefaces codeMirror不加载自己的css和js

    我想使用 primeface extension 中的 codeMirror 和 sql 语法 当包含此组件的页面加载时 我收到 404 错误 未找到 CSS 和 javascript 组件 我的代码与showcase ext codeMi
  • R求解:系统完全奇异

    我正在解决简单的优化问题 该数据集有 26 列和 3000 多行 源代码看起来像 Means lt colMeans Returns Sigma lt cov Returns invSigma1 lt solve Sigma 一切都很完美
  • 在java中将3个数组打印为表格

    在java中将3个数组打印为表格 我尝试以不同的方式将 3 个数组打印为表格 但我想知道以正确的方式做到这一点 请帮我 这3个是我的数组 Object arrayObjects new GetDataFromDB projectDB Str
  • 如何检查 Makefile shell 调用的退出状态?

    我有一个 Makefile 它运行一个程序 成功时返回一个非零值 失败时返回另一个非零值 我知道我可以通过在命令前添加 来忽略退出状态 但这不起作用 因为我需要知道命令是否成功 您可以使用 shell 测试同一 Makefile 行上第二个
  • 错误:{ 错误:未捕获(承诺中):错误:无法匹配任何路由。 URL 段:“fontawesome-webfont.woff2”

    经过大量搜索后 我仍然无法修复我的 SSR 角度项目中的此错误 Node Express 服务器监听http 本地主机 4000 http localhost 4000出错了 出错了 请稍后重试 错误 错误 未捕获 在 Promise 错误
  • Facebook 点赞按钮每 1,000 个“点赞”就会更新一次值。它可以在每个“赞”时更新吗?

    我想您已经意识到 当您在网站上时 单击带有计数器的 喜欢 按钮 它通常会像第一个一样逐个更新 直到达到 1000 个 赞 然后开始每 1000 个 赞 更新一次 所以你可以看到 0 likes 1 like 2 likes 100 赞 99
  • 如何选择字段的默认值

    我似乎找不到或编写一个选择默认值的 sqlquery 而且我不认为我可以在 phpmyadmin 中生成它供我复制 我试图像它是一条记录一样选择它 但无济于事 defaultValue find mysql query SELECT gro
  • python 3、无头 RaspPi、python-evdev 无法使用语言环境 de_DE

    主要问题解决后尝试读取多个 HID 输入 https stackoverflow com questions 47227502 python 3 try to read from multiple hid inputs raspberry
  • ProgressRing 控制在哪里?

    我正在尝试编写一个基于 Windows Phone 8 SDK 的应用程序 我不断看到有人提到 ProgressRing 控件 但我在工具箱或 xaml 设计器中没有看到它 我该如何使用这个 ProgressRing 是 Win8 UI 控
  • plot.ly(dash_core_components) 滑块颜色变化

    我昨天第一次见到了plot ly dash 并创建了一些交互式情节 我添加了dash core components Slider 对象如下面的代码 dcc Slider id month slider min 0 max 12 value
  • 使用 Ext JS 的 MVC 架构中 store.load() 的动态代理 URL

    我想在加载商店之前 更改商店的代理 这种情况下的具体问题是我没有找到正确的时刻 何时加载 详细地 我通过创建 EXTJS4 架构定义的视图 控制器 模型和存储来创建 MVC 模型 该视图是一个网格面板 它在自己的定义语句中定义了存储 Ext
  • 首先加载低分辨率背景图像,然后加载高分辨率背景图像

    当我的网站输出到客户端时 我试图优化它的大小 缓存时我减少到 1 9MB 和 29KB 问题是第一次加载包含的图像对于移动设备来说非常未优化 它具有 1080p 分辨率 所以我正在寻找一种方法 允许我首先加载低分辨率版本 min bg jp
  • MVC 验证:在哪里验证?

    我们说控制器层的模型验证是验证我们要操作的所有数据的正确位置 在这种情况下 如果我们将 UI 更改为另一个 记住我们的层必须完全解耦 新的数据验证原则将执行 在这种情况下 我们所有的内部规则都可能被违反 您可能会说数据模型是单独的层 该层
  • 如果一条边权重减少,则更新最短路径距离矩阵

    我们得到一个加权图 G 及其最短路径距离的矩阵 delta 因此 delta i j 表示从 i 到 j 的最短路径的权重 i 和 j 是图的两个顶点 最初给出的 delta 包含最短路径的值 突然 边 E 的权重从 W 减少到 W 如何在
  • 如何在通用 T 上加 1? [复制]

    这个问题在这里已经有答案了 下面是一个通用类型Foo 我怎样才能正确实施addOne method struct Foo
  • DevIL 库文件和依赖项

    好吧 事情就是这样 我有我需要的所有 IL 文件 即 DevIL dll DevIL lib ILU dll ILU lib ILUT dll ILUT lib config h config h in devil cpp wrapper
  • 如何向 src 中的请求 url 添加标头?

    Example img src https example com getImage q img ref And the https example com getImage要求我们发送一些指定的标头以使请求有效 有可能吗 还是我必须使用a
  • 如何拦截对Hash类构造函数的调用?

    我想在调用类 Hash 的构造函数或初始化 Hash 对象时执行一个函数 我已经使用实现了我的目标 class Hash def initialize p Constructor call end end 当 Hash 对象初始化如下时 上
  • iPhone 应用程序启动关闭的分配时间

    iPhone 应用程序 以及可能的其他重要例程 的启动和关闭需要花费多少时间 我的 iPhone 上的程序曾被过于热心的操作系统杀死吗 如果应用程序在 20 秒内没有响应 iPhone 上的看门狗计时器将终止您的应用程序 请注意 Xcode
  • 如何制作 iPython/Jupyter 中内联的 NLTK draw() 树

    对于 iPython Jupyter 中的 Matplotlib 绘图 您可以使笔记本绘图内联 matplotlib inline 如何对树的 NLTK draw 做同样的事情 这是文档http www nltk org api nltk