use*_*987 5 nlp utf-8 python-3.x word-cloud jupyter-notebook
亲爱的朋友,我在为非英语文本生成正确的词云时面临问题。云已生成,但给出的结果并不令人满意。它仅显示带有字符的词云,而我需要带有适当单词的词云。我处理了以下代码来生成词云。
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)
首先你需要导入(可能先安装)这两个:
from arabic_reshaper import arabic_reshaper
from bidi.algorithm import get_display
Run Code Online (Sandbox Code Playgroud)
然后按以下方式使用它:
text = get_display(arabic_reshaper.reshape(text))
wordcloud = WordCloud(font_path='MBKhursheed.ttf',
relative_scaling = 1.0,
stopwords = sw
).generate(text)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2050 次 |
| 最近记录: |