用户:
嗯哼君 渠源查看:0 回复:1 评论:0 创建时间:2019-02-22T22:32:42
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from wordcloud import WordCloud
import jieba
text_from_file_with_apath = input("please")
wordlist_after_jieba = jieba.cut(text_from_file_with_apath, cut_all = True)
wl_space_split = " ".join(wordlist_after_jieba)
font_path = r"C:\Users\Administrator\Desktop\汉仪旗黑-35S5.0.ttf",36
my_wordcloud = WordCloud(collocations=False,).generate(wl_space_split)
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
这段源代码是从网上抄的,不过运行了以后就出现了这么几个问题:
1、英语输入只能画出最后一个字母,其他的均显示不出来
2、汉语输入显示是都显示出来了,但是都是显示的方框
最开始她说的是ValueError,就是“参数缺少”。指定了编码以后有时候会正常,有时候还是会显示错误,具体规律还未找到。
但是之后又出现了IOError,好像是“地址错误”什么的。指定了地址以后就OK了
嗯哼君采取的措施:
从网上下载了ttf,见上代码的地址。可仍然输出方框
而且嗯哼君是想将它做成一个库来使用的,若用嗯哼君的电脑为特例来写代码的话别的电脑会不会就不行了?
求解!
(另:嗯哼君QQ:1162971013)
嗯哼君 渠源#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
from wordcloud import WordCloud
import jieba
import matplotlib.pyplot as plt
def Ciyun(mylist):
#用于制作词云
x = []
for sentence in mylist:
x.append(sentence)
" ".join(x)
word_list = [" ".join(jieba.cut(sentence)) for sentence in mylist]
new_text = ' '.join(word_list)
print(new_text)
wordcloud = WordCloud(font_path='simhei.ttf',background_color='black').generate(new_text)
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
Ciyun(input())
另:这是嗯哼君自己写的代码,但直接valueerror了······
点赞0
评论