在散景中显示wordlcoud的图像

时间:2018-10-09 06:05:35

标签: python bokeh

假设我有一个字符串,想要为其添加单词cloud,像这样:

from wordcloud import WordCloud
import matplotlib.pyplot as plt

teststring = 'hi this is a test test test test test string for a word cloud'
wordcloud = WordCloud(width=1000, height=1000, margin=0, background_color='white', 
                      collocations=False).generate(teststring)
plt.imshow(wordcloud)

此外,我还制作了带有几个标签的bokeh标签对象

from bokeh.plotting import figure, output_file, show
from bokeh.models.widgets import Panel, Tabs

output_file('stackoverflow.html')
p1 = figure()
p1.line(x=range(5), y=range(5))
tab1 = Panel(child=p1, title="Line plot")
tabs = Tabs(tabs=[tab1])
show(tabs)

如何将wordcloud的图形添加到tab2中以显示在面板中?

我查看了许多链接(例如),但无法正常工作。我找到的关闭位置在这里:How do I work with images in Bokeh (Python),但是要使此工作正常,似乎我必须中间保存wordcloud(实际上我有大约25个)。这真的有必要吗,或者我也可以立即在bokeh中显示wordcloud吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

无耻的插件...我刚刚写了一个bokeh的wordcloud插件

https://github.com/joranbeasley/bokeh_wordcloud2

这里是一个使用一大段文字的示例

from bokeh_wordcloud2 import WordCloud2

source = ColumnDataSource(data={'x':[my_text]})
wordcloud = WordCloud2(source=source,wordCol='x',colors='blue')
curdoc().add_root(wordcloud)