日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java怎么画词云_Matplotlib学习---用wordcloud画词云(Word Cloud)

發布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java怎么画词云_Matplotlib学习---用wordcloud画词云(Word Cloud) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

畫詞云首先需要安裝wordcloud(生成詞云)和jieba(中文分詞)。

先來說說wordcloud的安裝吧,真是一波三折。首先用pip install wordcloud出現錯誤,說需要安裝Visual C++ 14.0。折騰半天安裝好Visual C++后,還是不行,按網上指點,下載第三方包安裝(https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud)。安裝是成功了,可是在anaconda里導入的時候又出現了問題,說是"no module named wordcloud"。隨后又折騰了各種方案,比如網上有人說重新安裝pillow包,等等,均不可行。突發奇想,打開Pycharm試了試,導入成功了。這說明wordcloud包其實已經安裝好了,只是anaconda不識別。最后,終于找到解決方案:在anaconda?prompt里輸入命令:conda install -c conda-forge wordcloud,即可安裝成功(https://anaconda.org/conda-forge/wordcloud)。

總的來說,wordcloud做的是三件事:

(1) 文本預處理

(2) 詞頻統計

(3) 將高頻詞以圖片形式進行彩色渲染

from wordcloud importWordCloud, STOPWORDSfrom matplotlib importpyplot as plt

fig,ax=plt.subplots()

with open(r'...\vanity fair.txt') as f:

text=f.read()

mycloudword=WordCloud(width=800,

height=600,

scale=1,

margin=2,

background_color='white',

max_words=200,

min_font_size=40,

max_font_size=140,

stopwords=STOPWORDS,

random_state=50).generate(text)

ax.imshow(mycloudword)

ax.axis("off")

plt.show()

mycloudword.to_file(r"...\vanityfair.png")

輸出:

注:設置不同的random_state值會讓字的分布不一樣。

上面演示的是用英文做的詞云,那么如果我們要用中文生成詞云呢?這時候就要用到jieba了。

英文語料可以直接輸入到wordcloud中,但是對于中文語料,僅僅用wordcloud不能直接生成中文詞云圖。這是因為英文單詞以空格分隔,而中文的詞與詞之間一般沒有字符分隔。因此,應用到中文語料上的時候,注意要先分好詞,再用空格分隔連接成字符串,最后輸入到wordcloud。

另外需要注意的是:需要下載中文字體到相應的文件夾,設置該字體路徑為font_path。否則,如果設置的是英文字體,那么中文將顯示為方框。

讓我們用翻譯版的名利場小說來做演示:

from wordcloud importWordCloud, STOPWORDSimportjiebafrom matplotlib importpyplot as plt

fig,ax=plt.subplots()

with open(r'...\名利場.txt','rb') as f:

text=f.read()

wsplit=jieba.cut(text)

words="".join(wsplit)

mycloudword=WordCloud(font_path=r'C:\Windows\Fonts\msyh.ttf',

width=800,

height=600,

scale=1,

margin=2,

background_color='white',

max_words=200,

min_font_size=40,

max_font_size=140,

stopwords=STOPWORDS,

random_state=50).generate(words)

ax.imshow(mycloudword)

ax.axis("off")

plt.show()

mycloudword.to_file(r"...\vanityfair1.png")

輸出:

接下來,我們把詞云做成我們想要的形狀。用pillow讀取某張圖片,轉換成numpy array格式,并將其設置為mask(遮罩)。除圖片全白的部分將不會被繪制,其余部分會用于繪制詞云。

from wordcloud importWordCloud, STOPWORDSimportjiebafrom PIL importImageimportnumpy as npfrom matplotlib importpyplot as plt

fig,ax=plt.subplots()

with open(r'...\名利場.txt','rb') as f:

text=f.read()

wsplit=jieba.cut(text)

words="".join(wsplit)

shape=np.array(Image.open(r'C:\Users\ccav\timg.jpg'))

mycloudword=WordCloud(font_path=r'C:\Windows\Fonts\msyh.ttf',

scale=1,

margin=2,

background_color='white',

mask=shape,

max_words=200,

min_font_size=14,

max_font_size=50,

stopwords=STOPWORDS,

random_state=50).generate(words)

ax.imshow(mycloudword)

ax.axis("off")

plt.show()

mycloudword.to_file(r"...\vanityfair2.png")

原圖:

輸出的詞云:

此外,還可以讓詞按某個圖片的顏色進行顯示。用recolor([random_state,?color_func,?colormap])對現有輸出重新著色。(重新上色比重新生成整個詞云要快很多)

添加以下這幾句即可:

from wordcloud importImageColorGenerator

color=ImageColorGenerator(np.array(Image.open(r'...\timg2.jpg')))

mycloudword.recolor(color_func=color)

原圖:

輸出:

總結

以上是生活随笔為你收集整理的java怎么画词云_Matplotlib学习---用wordcloud画词云(Word Cloud)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本久久精品一区二区 | 国产欧美精品一区二区色综合朱莉 | 大陆av在线 | 国产在线观看99 | 日本欧美久久久久免费播放网 | 久久亚洲电影 | 亚洲免费自拍 | 欧美日韩中文字幕 | 小泽玛利亚一区二区三区视频 | 亚洲 欧美 另类 综合 偷拍 | jzz国产| 丰满人妻综合一区二区三区 | 婷婷激情图片 | 欧美午夜精品一区二区三区 | 有码中文字幕 | 成人一级片视频 | 风韵少妇spa私密视频 | 午夜黄色网址 | 99热这里只有精品8 国产一卡二 | 国产精品免费一区二区三区在线观看 | 三年电影在线观看 | 欧美在线观看视频一区二区 | 18禁一区二区 | 国产精品一区二区免费视频 | 久久久亚洲欧美 | 中文字幕+乱码+中文字幕明步 | 欧美视频一区二区三区在线观看 | 欧美韩国日本在线 | 精品日韩一区二区三区四区 | 国产精品成人久久 | a级片在线看 | www视频免费观看 | 亚洲午夜精品久久久久久浪潮 | 欧美a一级 | 12av在线 | 男女黄色网 | 136fldh导航福利微拍 | 高清在线一区二区三区 | 精品亚洲永久免费 | 国产最新在线 | 欧美裸体xxxx极品少妇 | 欧美成人一区在线观看 | 蜜臀av性久久久久蜜臀av麻豆 | 福利一区二区在线观看 | 免费一级淫片aaa片毛片a级 | 一区二区三区免费在线观看 | 免费视频中文字幕 | 国产无遮挡免费观看视频网站 | 欧美在线观看免费高清 | 在线成人国产 | 欧美丰满老妇熟乱xxxxyyy | 艳母在线视频 | 黑人借宿巨大中文字幕 | 色94色欧美 | 人妻丰满熟妇av无码区免 | 激情视频免费观看 | 国产20页| 性高潮久久久久久久久 | 插插插色综合 | 午夜羞羞羞 | 青青视频在线免费观看 | 婷婷调教口舌奴ⅴk | 精品孕妇一区二区三区 | 青青操在线观看视频 | 成人做爰免费视频免费看 | 成人国产a | 日本中文字幕在线播放 | 原来神马电影免费高清完整版动漫 | 国产激情自拍 | 亚洲久久一区 | 男女激情大尺度做爰视频 | 黄色综合 | 91成人免费观看 | 国产精品无码天天爽视频 | 天天看天天干 | 国产精品porn | 天天操天天爽天天干 | 黄色在线视频播放 | 国产黄色网址在线观看 | 国产一级一级 | 韩国三级做爰高潮 | 67194少妇在线观看 | 91精品国产91久久久久 | 欧美成人资源 | 一本一道波多野结衣av黑人 | 亚洲精品国产精品乱码不99按摩 | 欧美一级片一区 | 99精品视频在线观看免费 | 国产一区导航 | 国产一区二区网站 | 欧美日韩免费在线观看 | 精品妇女一区二区三区 | 天天躁日日躁狠狠躁伊人 | 欧洲熟妇精品视频 | 99国产精品视频免费观看一公开 | www网站在线观看 | 国产高清免费在线播放 | 中文字幕日韩精品在线观看 | 一卡二卡三卡在线观看 |