生成词云
时间: 2023-11-09 07:04:19 浏览: 53
生成词云可以使用Python中的wordcloud库。以下是一个简单的例子:
```python
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 生成词云
wordcloud = WordCloud(background_color='white', width=800, height=600, font_path='simhei.ttf').generate(text)
# 显示词云
plt.figure(figsize=(10, 8))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
其中,`text.txt`是要生成词云的文本文件,`simhei.ttf`是使用的字体文件。你可以根据需要更改参数来调整词云的样式。
相关问题
点击生成词云按钮时窗口关闭,没有生成词云
这是因为在 `wordCloud` 方法中没有关闭窗口的代码。你可以在生成词云后,再添加一行代码 `MainWindow.close()` 来关闭窗口,如下所示:
```python
def wordCloud(self):
# ...
# 生成词云
wc = WordCloud(
font_path='msyh.ttf',
background_color='white',
contour_width=1,
contour_color='steelblue',
mask=mask,
max_words=200
)
wc.generate_from_text(result)
# 将词云转换为图片格式,并显示在界面上
st = wc.to_image()
stt = QPixmap.fromImage(ImageQt(st))
self.label_2.setPixmap(stt.scaled(self.label_2.width(), self.label_2.height()))
# 关闭窗口
MainWindow.close()
```
这样,在生成词云后,窗口就会自动关闭,同时也会停止应用程序的运行。如果你希望在生成词云后保持窗口打开,可以将关闭窗口的代码注释掉。
pyecharts 生成词云图,怎么样调整生成词云图的长宽
可以通过设置 render() 方法的 width 和 height 参数来调整生成词云图的长宽。例如,将 render() 方法改为如下代码即可:
```python
wc.render("output/basic_wordcloud.html")
make_snapshot(driver, wc.render("output/basic_wordcloud.html"), "output/basic_wordcloud.png")
```
其中,第一个参数表示生成的词云图保存的文件路径,第二个参数是生成词云图的宽度和高度,可以使用如下格式:
```python
width="800px", height="600px"
```
这里的值可以根据需要进行调整。同时,如果要将词云图保存为 PNG 格式的图片,可以使用 make_snapshot() 方法,其中 driver 参数是可选项,表示使用的浏览器驱动,如果不指定,则默认使用 PhantomJS 驱动。保存的图片的文件名可以自定义。
阅读全文