我正在修改此代码: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) 我正在尝试在 Windows 上运行的 Python 中创建词云。我已经尝试过以下软件包,但它们似乎对我不起作用:
如果有人能指出我正确的方向,我将不胜感激。
我试图弄清楚如何使用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) 我正在使用 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) 亲爱的朋友,我在为非英语文本生成正确的词云时面临问题。云已生成,但给出的结果并不令人满意。它仅显示带有字符的词云,而我需要带有适当单词的词云。我处理了以下代码来生成词云。
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) 使用 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) 我正在使用 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) 我正在尝试使用 wordcloud 和 python 来比较 3 组文档。在 R 中,有一个简单的比较词云,它在同一词云中以不同颜色显示每个类别的常用词(或由 tfidf 加权)。还有一个通用词云,显示所有类别中最常见的单词。
我没有找到在 python 中做到这一点的方法。我得到的最接近的是维恩图,但我无法使字大小与 tfidf 分数相关。
有没有办法在 python 中创建这些词云?
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 …
word-cloud ×10
python ×4
d3.js ×3
nlp ×3
javascript ×2
r ×2
angularjs ×1
ecmascript-6 ×1
json ×1
matplotlib ×1
pytagcloud ×1
python-3.x ×1
shiny ×1
text ×1
text-mining ×1
utf-8 ×1
windows ×1