python对中文txt进行词云分析生成的图片没有字而是一个个方框请问这是怎么回事?import jieba import wordcloud with open('a.txt','r',encoding="utf-8") as f: temp = f.read() words = jieba.lcut(temp) words = " ".join(words) pl = wordcloud.WordCloud( width = 1000,height = 1000, background_color = "white", #font_path = r"C:\\Windows\\Fonts\\TEMPSITC.TTF" ) pl.generate(temp) pl.to_file("C:\\Users\\86150\\Desktop\\1.png")并检查一下代码的错误
时间: 2023-07-07 07:40:39 浏览: 138
基于Python实现的词云生成代码,从txt文件中读取词语,生成指定图片的词云图
这可能是因为你的字体库没有支持中文字符。你可以尝试将`font_path`参数设置为一个支持中文的字体文件路径。例如:
```
font_path = r"C:\Windows\Fonts\SimSun.ttf"
```
另外,你需要将`pl.generate(temp)`中的`temp`改为`words`,以使用中文分词后的单词列表生成词云。修改后的代码如下:
```
import jieba
import wordcloud
with open('a.txt','r',encoding="utf-8") as f:
temp = f.read()
words = jieba.lcut(temp)
words = " ".join(words)
pl = wordcloud.WordCloud(
width = 1000,height = 1000,
background_color = "white",
font_path = r"C:\Windows\Fonts\SimSun.ttf"
)
pl.generate(words)
pl.to_file("C:\\Users\\86150\\Desktop\\1.png")
```
注意,你需要将`font_path`参数中的路径改为你自己的中文字体文件路径。
阅读全文