python生成词云时,图片中的汉字出现口字型错误

版权声明:本文为博主原创文章,未经博主允许也可以得转载。 https://blog.csdn.net/zrcshendustudy/article/details/82428555

情境再现:

我的代码:

from wordcloud import WordCloud
import matplotlib.pyplot as plt
from scipy.misc import imread
from wordcloud.color_from_image import ImageColorGenerator
text = open("text.txt",'r').read()  #在编译器上直接放置text.txt文本
bg_pic = imread('love.jpg')        #你需要处理的背景图片  
# font=r'C:\\Windows\\Fonts\\STFANGSO.ttf'  #汉字要加这个
wordcloud = WordCloud(mask=bg_pic,background_color='white',scale=1.5).generate(text) #生成词云
image_colors=ImageColorGenerator(bg_pic) #生成背景图片
plt.imshow(wordcloud)  #展示词云
plt.axis('off')    
plt.show()
wordcloud.to_file('C:/qq/GenerateGirl.jpg') #在本地目录下生成该图片

分析问题:

没有设置格式

解决问题:

font=r'C:\\Windows\\Fonts\\STFANGSO.ttf'  #汉字要加这个
wordcloud = WordCloud(mask=bg_pic,background_color='white',font_path=font,scale=1.5).generate(text)

变动后的完整代码:

from wordcloud import WordCloud
import matplotlib.pyplot as plt
from scipy.misc import imread
from wordcloud.color_from_image import ImageColorGenerator
text = open("text.txt",'r').read()  #在编译器上直接放置text.txt文本
bg_pic = imread('love.jpg')        #你需要处理的背景图片  
font=r'C:\\Windows\\Fonts\\STFANGSO.ttf'  #汉字要加这个
wordcloud = WordCloud(mask=bg_pic,background_color='white',font_path=font,scale=1.5).generate(text) #生成词云
image_colors=ImageColorGenerator(bg_pic) #生成背景图片
plt.imshow(wordcloud)  #展示词云
plt.axis('off')    
plt.show()
wordcloud.to_file('C:/qq/GenerateGirl.jpg') #在本地目录下生成该图片

猜你喜欢

转载自blog.csdn.net/zrcshendustudy/article/details/82428555