使用Python3编写代码绘制中文词云,英文词云,完成之后拍照上传。
时间: 2024-09-19 19:12:18 浏览: 47
在Python中,你可以使用`jieba`库处理中文文本,`wordcloud`库用于生成词云,而`matplotlib`或`imageio`可以协助图片的显示和保存。以下是简单的步骤:
**中文词云绘制**:
```python
import jieba.analyse
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 中文文本数据
text = "这里输入你的中文文本,例如诗词、新闻文章等"
# 生成词频列表
keywords = jieba.analyse.extract_tags(text, topK=200)
# 创建词云对象
wordcloud = WordCloud(font_path='simhei.ttf', background_color='white').generate_from_frequencies(dict(keywords))
# 显示和保存词云图
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
plt.savefig("chinese_wordcloud.png")
```
**英文词云绘制**:
```python
from wordcloud import WordCloud
import nltk
nltk.download('stopwords') # 首次运行需要下载停用词
from nltk.corpus import stopwords
# 英文文本数据
text = "Here insert your English text, like a blog post or news article."
# 清洗文本并分词
stop_words = set(stopwords.words('english'))
words = ' '.join([word for word in text.split() if word.casefold() not in stop_words])
# 生成词云
wordcloud = WordCloud(width=800, height=400, random_state=21, stopwords=stop_words).generate(words)
# 展示和保存词云
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.savefig("english_wordcloud.png")
```
完成后,你可以将生成的`.png`文件通过相机或者截图工具上传。
阅读全文