猫史档案馆


【Python词云】关于汉语生成为方框及英语显示不完全的问题求解!

用户:嗯哼君 渠源嗯哼君 渠源查看: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)


回复

上一页1 页 / 共 1下一页
嗯哼君 渠源嗯哼君 渠源

#!/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


评论