标签: word-cloud

d3.js标记来自Json /数组的云大小?

我正在修改此代码:https://github.com/jasondavies/d3-cloud

<script>
  d3.layout.cloud().size([300, 300])
      .words([
        "Hello", "world", "normally", "you", "want", "more", "words",
        "than", "this"].map(function(d) {
        return {text: d, size: 10 + Math.random() * 90};
      }))
      .rotate(function() { return ~~(Math.random() * 2) * 90; })
      .fontSize(function(d) { return d.size; })
      .on("end", draw)
      .start();

  function draw(words) {
    d3.select("body").append("svg")
        .attr("width", 300)
        .attr("height", 300)
      .append("g")
        .attr("transform", "translate(150,150)")
      .selectAll("text")
        .data(words)
      .enter().append("text")
        .style("font-size", function(d) { return d.size + "px"; })
        .attr("text-anchor", "middle")
        .attr("transform", function(d) {
          return "translate(" + [d.x, d.y] + ")rotate(" + …
Run Code Online (Sandbox Code Playgroud)

json word-cloud d3.js

5
推荐指数
1
解决办法
8105
查看次数

Windows 上的 Python 中的词云

我正在尝试在 Windows 上运行的 Python 中创建词云。我已经尝试过以下软件包,但它们似乎对我不起作用:

  • A Mueller 的 Wordcloud - Windows 安装程序似乎已损坏,我无法安装它。似乎在 Linux 和 Mac 操作系统上运行良好。我的要求是专门针对 Windows 的。
  • 我参考了这篇文章How to create a word cloud from a corpus in Python? 但同样的问题仍然存在,因为他们都使用 Wordcloud 包,而且它似乎没有安装在 Windows 上。
  • pywordcloud - 不知道如何工作。似乎找不到任何有关它的文档。任何帮助将不胜感激。
  • pytagcloud - 似乎挂起大量文本语料库。然而,我的感觉是我没有正确使用它。任何正确方向的帮助将不胜感激。

如果有人能指出我正确的方向,我将不胜感激。

python windows word-cloud pytagcloud

5
推荐指数
1
解决办法
2016
查看次数

使用 webpack 导入 d3 和 d3-cloud

所以,我一直在尝试将d3d3-cloud(用于词云)导入到我的 AngularJs(v - 1.4) 应用程序中。我这样做是通过 -
import d3 from 'd3'
import d3Cloud from 'd3-cloud'

当我尝试像d3.layout.cloud()一样使用 d3-cloud 时,我收到以下错误

_d2.default.layout.cloud is not a function

javascript word-cloud d3.js angularjs ecmascript-6

5
推荐指数
1
解决办法
1030
查看次数

使用新数据更新/修改d3字云

我试图弄清楚如何使用d3.js wordcloud从一系列数据中修改和更新.

目前,我根据索引键显示选择数据的前10个结果.我希望能够根据键切换这些数据,或者如果我想要前10个或后10个单词.

这是迄今为止的一个方面;

http://plnkr.co/edit/cDTeGDaOoO5bXBZTHlhV?p=preview

我一直在尝试参考这些指南,一般更新模式,III动画d3文字云.但是,我很难理解如何引入最终更新功能,因为几乎所有引用它的指南通常都使用setTimeout来演示如何更新,而我的大脑就不会进行连接.

欢迎任何建议!

干杯,

(代码在这里)

var width = 455;
var height = 310;
var fontScale = d3.scale.linear().range([0, 30]);
var fill = d3.scale.category20();

var svg = d3.select("#vis").append("svg")
    .attr("width", width)
    .attr("height", height)
    .append("g")
    .attr("transform", "translate(" + (width / 2) + "," + (height / 2) + ")")
    // .selectAll("text")

d3.json("data.json", function(error, data) {
    if (error) {
        console.log(error)
    }
    else {
        data = data
    }

    function sortObject(obj) {
        var newValue = [];
        var orgS = …
Run Code Online (Sandbox Code Playgroud)

javascript word-cloud d3.js

5
推荐指数
0
解决办法
916
查看次数

在 r 中传递 figPath 参数时,Webshot() 无法与 wordcloud2() 一起使用。

我正在使用 webshot 来保存 wordcloud2 创建的 html 小部件,但是每当我将 png 文件传递​​给 figPath 时,我都会得到一个空白图像。如果我打开 .html 文件,我可以看到 wordcloud,但是 webshot 创建的 png 是空白的。当 figPath = NULL 时它工作正常。我不明白为什么会这样。

这是我的代码:

library(wordcloud2)
library(RColorBrewer)

File <- "image.png"
library(webshot)
library(htmlwidgets)


graph <- wordcloud2(freqdf, size=clsize, color =clcolor, backgroundColor =clbgcolor,
                  figPath = clfigpath) 

saveWidget(graph,"tmp.html",selfcontained = FALSE)
webshot("tmp.html",File, delay = 20)
Run Code Online (Sandbox Code Playgroud)

r text-mining word-cloud

5
推荐指数
1
解决办法
3400
查看次数

非英语语料库的词云

非英语文本的 wordcloud

亲爱的朋友,我在为非英语文本生成正确的词云时面临问题。云已生成,但给出的结果并不令人满意。它仅显示带有字符的词云,而我需要带有适当单词的词云。我处理了以下代码来生成词云。

from os import path
from scipy.misc import imread
import matplotlib.pyplot as plt
import random
import unicodedata
from wordcloud import WordCloud, STOPWORDS
text = scorpus
wordcloud = WordCloud(font_path='MBKhursheed.ttf',
                      relative_scaling = 1.0,
                      stopwords = sw
                      ).generate(text)
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
Run Code Online (Sandbox Code Playgroud)

nlp utf-8 python-3.x word-cloud jupyter-notebook

5
推荐指数
1
解决办法
2050
查看次数

wordcloud2 闪亮的输出创建额外的小部件

使用 wordcloud2 cran 页面( https://cran.r-project.org/web/packages/wordcloud2/vignettes/wordcloud.html )上的 rshiny 示例,我在 wordcloud 下方得到了一个额外的小框。每当我使用 wordcloud2 包的 rshiny 功能时就会发生这种情况:

在此输入图像描述

生成这个的代码只是:

library(wordcloud2)
# Global variables can go here
n <- 1

# Define the UI
ui <- bootstrapPage(
  numericInput('size', 'Size of wordcloud', n),
  wordcloud2Output('wordcloud2')
)


# Define the server code
server <- function(input, output) {
  output$wordcloud2 <- renderWordcloud2({
    # wordcloud2(demoFreqC, size=input$size)
    wordcloud2(demoFreq, size=input$size)
  })
}
shinyApp(ui = ui, server = server)
Run Code Online (Sandbox Code Playgroud)

r word-cloud shiny

5
推荐指数
1
解决办法
3057
查看次数

在 Python 中使用 WordCloud 更改单词颜色

我正在使用 Python 中的 WordCloud 来创建我的词云。这是我的文本,名为tmp, contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact science science science science area area area die die groove groove line line nonlinearity nonlinearity damper damper press press symmetric symmetric soliton soliton cast publish node textured real deterministic car segment kinematics

我的创建词云的代码如下所示:

wordcloud = WordCloud(background_color='white',max_font_size = 50).generate(tmp)
plt.imshow(wordcloud)
plt.axis('off') …
Run Code Online (Sandbox Code Playgroud)

python word-cloud

5
推荐指数
2
解决办法
4万
查看次数

有没有办法在 python 中创建比较和共性词云(如在 r 中)

我正在尝试使用 wordcloud 和 python 来比较 3 组文档。在 R 中,有一个简单的比较词云,它在同一词云中以不同颜色显示每个类别的常用词(或由 tfidf 加权)。还有一个通用词云,显示所有类别中最常见的单词。

我没有找到在 python 中做到这一点的方法。我得到的最接近的是维恩图,但我无法使字大小与 tfidf 分数相关。

有没有办法在 python 中创建这些词云?

python text nlp data-visualization word-cloud

5
推荐指数
0
解决办法
1251
查看次数

Wordcloud for only emojis

I have a text full of emojis.

import matplotlib.pyplot as plt
from wordcloud import WordCloud
wordcloud = WordCloud().generate(text)
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
Run Code Online (Sandbox Code Playgroud)

when i try to get a wordcloud for those emojis like the code above, it returns an error like this:

ValueError: We need at least 1 word to plot a word cloud, got 0.
Run Code Online (Sandbox Code Playgroud)

I think the wordcloud library is unable to read emojis. I want to get an output like this(with emojis of course):

词云

Anyone knows how to …

python nlp matplotlib word-cloud

5
推荐指数
1
解决办法
1991
查看次数