def make_wordcloud(entry):
"""
Makes singular wordcloud for a post.
"""
text = words_wo_stopwords(text=entry.content)
if len(text) > 100:
word_cloud = WordCloud(max_font_size=60, background_color="rgba(255, 255, 255, 0)", mode="RGBA").generate(text)
fig = plt.figure(frameon=False)
fig.patch.set_visible(False)
ax = fig.add_axes([0, 0, 1, 1])
ax.axis('off')
ax.imshow(word_cloud, interpolation='bilinear')
plt.savefig(join(settings.STATIC_ROOT, "wordcloud", "{0}.png".format(entry.slug)))
plt.close()
entry.wordcloud = "static/wordcloud/{0}.png".format(entry.slug)
return entry
评论列表
文章目录