问题标签 [word-cloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
315 浏览

r - R Eclipse StatET - 创建 wordcloud 得到重叠的单词

我正在尝试在 Eclipse 中使用 R 创建一个 wordcloud。我已经使用 R 工作了几个星期,没有任何问题,并且我创建了许多不同的图,但是在创建 wordcloud 时,任何一种它们并使用不同的配置,我总是得到所有单词重叠的 wordcloud。

我跟着不同的例子,我总是得到重叠的话。例如,如果我执行此代码:

我得到这个结果:

如您所见,所有单词都重叠了,我不知道该怎么办。我在互联网上搜索了很多,我没有得到任何线索。

0 投票
1 回答
1104 浏览

r - 使用 R 中的 tm 和 wordcloud 包创建 wordcloud 时出错

我对使用该tm软件包时遇到的一些错误有点不清楚。

我知道包中的wordcloud函数wordcloud将语料库作为参数:

如文档中所述:( 您给函数的词)可以是字符向量,也可以是 Corpus

到目前为止,一切都很好。

考虑到这一点,我有一些简单的代码如下:

我希望下一行给我一个 wordcloud:

但相反,我收到以下错误:

我不确定为什么语料库的尺寸不正确。我的印象是语料库是可以接受的输入。

有没有人对这两个错误的性质有任何见解,谁以前见过这个,也许对各种解决方法有一些想法?

提前致谢。

0 投票
1 回答
2565 浏览

r - 在 R 中创建带有西班牙语文本的语料库

尝试对西班牙语文本进行一些文本挖掘和 wordcloud 可视化。我实际上有 9 个不同的 .txt 文件,但只会发布一个以供复制。

"Nos los representationantes del pueblo de la Nación ARGENTINA, reunidos en Congreso General Constituyente por voluntad y elección de las provincias que la componen, en cumplimiento de pactos preexistentes, con el objeto de constituir la unión nacional, afianzar la justicia, consolidar la paz internal , prover la defensa común, promover el bienestar general, y asegurar los beneficios de la libertad, para nosotros, para nuestra postidad, y para todos los hombres del mundo que quieran habitar en el suelo argentino: invocando la protección de Dios, fuente de toda razón y justicia: ordenamos, decretamos y establecemos esta Constitución, para la Nación ARGENTINA。”

该文件保存为 .txt 文件。下面是我用正确编码生成术语文档矩阵的天真尝试。当我检查它时,我没有得到原始文件中的文本(例如,“constitución”变成了“constitucif3n”)。我是文本挖掘的新手,知道解决方案可能涉及各种相互依赖的调整,我想我会在这里问而不是搜索 4 小时。提前致谢。

0 投票
3 回答
7437 浏览

javascript - d3 wordcloud中的重叠

我使用 Jason Davies 的 d3 wordcloud 库(https://github.com/jasondavies/d3-cloud),我的问题是云中的单词重叠。

我知道在堆栈溢出(和其他站点)上已经存在关于此问题的问题,但这些对我的情况都没有帮助。

在下面的示例中,我使用来自 Jason Davies 站点的示例云,并且只更改了一些内容:

  • 我从外部文件中读取了我的单词及其大小。
  • 我将旋转设置为 0。但旋转角度似乎没有什么不同。
  • 我注释掉了“Impact”字体,以排除加载字体的任何问题。(不过也没什么区别。)

这是我的代码:

测试数据如下所示(示例中未使用颜色信息):

如果我用测试数据运行 js 脚本,我的词云就会出现重叠。有时它只在几次重新加载后才会发生,但它相当频繁。

其他人报告了同样的问题,发现它与使用网络字体或跳过旋转参数有关。这不适用于我的示例。

我怀疑这可能与画布大小有很多单词有关,但是,我也做了一些测试,我显着增加了画布大小并且它仍然发生(虽然不太频繁,因为单词的随机放置降低了可能性)。除此之外,您可以看到由于画布尺寸较小,根本没有显示几个单词。为什么要留下一些并为其他人创造重叠?所以我认为问题出在其他地方。

有任何想法吗?

谢谢!

0 投票
0 回答
50 浏览

maps - 地图上的词云

有人可以推荐一种在地图上渲染词云的好方法吗?我似乎无法在网上找到一个很好的例子。理想情况下,我想显示一张地图,用户可以在其中单击由邮政编码标识的区域,然后为该区域显示一个词云。

编辑:

如果这不是提出这个问题的正确论坛,那么正确的论坛在哪里?

0 投票
1 回答
2097 浏览

javascript - Wordcloud 更新数据/将单词添加到云的工作示例?

我对 d3.js 还是很陌生,我正在使用 d3-cloud 存储库深入研究 wordcloud 示例:https ://github.com/jasondavies/d3-cloud

里面的例子对我有用,我把它变成了一个函数,这样我就可以在数据更新时调用它:

该代码对我有用。元素 id = 绑定到参数的元素 = 我应该能够设置的所有参数,包括数据 (parameters.data)。

除了包装之外,代码与原始代码没有太大变化: https ://github.com/jasondavies/d3-cloud/blob/master/examples/simple.html

但是,当我向 wordcloud 添加一个新词时(所以当我更新数据时),新词无法识别。我已经在几个地方放置了日志输出,显然在绘图功能中数据不正确,但在它没问题之前。

例如:原始:([{"text":"this","size":5},{"text":"is","size":10},{"text":"a","size":50},{"text":"sentence","size":15}] 代码添加了其他属性,但这是为了解释简单)

我添加:“测试”,大小为 5

正确的是

但我得到的结果如下:

--> 添加了新词,删除了旧词(不知道为什么),并且数组混淆了。

问题:

  1. 有人知道我做错了什么吗?

或者

  1. 有没有人有一个 d3.js wordcloud 的工作示例,您可以通过输入框来更新新词?
0 投票
0 回答
356 浏览

javascript - d3 云布局 - 显示所有标签

[背景] 目前我正在开发一个用于数据可视化的小型 Web 项目,我想使用 javascript d3 框架(d3 云布局)的云布局创建一个 tagcloud 或 wordcloud。

我已经构建了一些几乎满足我要求的示例。唯一不起作用的是,某些单词/标签未显示在我的标签云中。据我了解标签的放置算法,这是因为该算法找不到合适的位置来放置所有标签而不覆盖其他标签。

我的问题:如何显示所有可用的标签,框架中是否有设置来执行此操作?我对 javascript 比较陌生,所以我很难理解整个云布局和定位算法以找到实现目标的方法。

0 投票
0 回答
198 浏览

vb.net - 在生成词云期间减少碰撞检测的技巧

我在 VB.NET 中制作文字云,但我遇到了性能问题。我试过四叉树,但我的实现很慢。

我遵循了本教程: http: //gamedevelopment.tutsplus.com/tutorials/quick-tip-use-quadtrees-to-detect-likely-collisions-in-2d-space--gamedev-374

但我的主要问题是,当我在“画布”上放置文字时,我经常进行检查,因为我有半径步长示例 0.01,以便最好地紧贴中心,同样的事情适用于角度步长 0.5

所以我的问题是,对于不经常检查或其他性能调整,您有什么建议?提前致谢

以下是结果的截图:

0 投票
2 回答
4060 浏览

responsive-design - wordcloud2.js(canvas html5元素)的响应宽度

使用wordcloud2.js ,您可以在canvas-elements上创建漂亮而简单的 wordcloud 。这个脚本我真的没有问题,实际上只有 canvas-element 一般:我想要一个响应宽度(在这种情况下与浏览器宽度有关)。

它显示了正确的宽度(100%),但画布只是被放大了,“图像”被扭曲了。如果我保存“png”,它具有脚本给出的旧/基本分辨率。

如何解决?

0 投票
1 回答
7436 浏览

r - 词云-strwidth中的错误(words [i],cex = size [i],...):无效的'cex'值

我正在复制这个词云教程,但我得到:

strwidth(words[i], cex = size[i], ...) 中的错误:'cex' 值无效另外:警告消息:1:在 max(freq) 中:max 没有非缺失参数;返回 -Inf 2:在 max(freq) 中:max 没有非缺失参数;返回-Inf

我不太了解代码的每个步骤发生了什么,但我认为问题可能与生成的具有不同行或列的矩阵有关。这是我正在使用的代码: