Показать изображение wordlcoud в боке - PullRequest
0 голосов
/ 09 октября 2018

Предположим, у меня есть строка, для которой я хочу создать облако слов, например:

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, чтобы показать на панели?

Я просмотрел много ссылок (например,), но не смог заставить его работать.Найденные мной закрытия были здесь: Как мне работать с изображениями в Bokeh (Python) , но чтобы это работало, кажется, мне нужно промежуточное сохранение wordcloud (на самом деле у меня ~ 25 из них),Это действительно необходимо, или я также могу сразу же показать слово облако в боке?

Заранее спасибо!

1 Ответ

0 голосов
/ 26 июня 2019

бесстыдный плагин ... Я только что написал плагин wordcloud для bokeh

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)
...