情境再现:
我的代码:
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') #在本地目录下生成该图片