2017-06-29 138 views
1

我正在使用Python中的WordCloud創建我的單詞雲。 這是我的文本,名爲tmp, contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact contact science science science science area area area die die groove groove line line nonlinearity nonlinearity damper damper press press symmetric symmetric soliton soliton cast publish node textured real deterministic car segment kinematics在Python中使用WordCloud更改單詞顏色

而且我爲創建雲詞代碼如下所示:

wordcloud = WordCloud(background_color='white',max_font_size = 50).generate(tmp) 
plt.imshow(wordcloud) 
plt.axis('off') 
plt.show() 

這是我得到的圖片。這真的很奇怪嗎? 所以我的問題是:

首先,爲什麼在這張照片中有兩個contact

其次,我怎麼能更改默認的顏色設置爲只使用一個特定的顏色並一切的話,說red所有的話嗎?我谷歌搜索,並發現WordCloud有一個名爲color_function的參數。但我沒有得到任何與此有關的東西。

the Picture I got

任何意見和建議,將受到歡迎! 非常感謝提前!


更新

我只是想出了第二個問題。

#change the value in return to set the single color need, in hsl format. 
def grey_color_func(word, font_size, position,orientation,random_state=None, **kwargs): 
    return("hsl(230,100%%, %d%%)" % np.random.randint(49,51)) 

#create the wordcloud object 
wordcloud = WordCloud(background_color='white',max_font_size = 50).generate(tmp) 

#change the color setting 
wordcloud.recolor(color_func = grey_color_func) 

任何人都知道第二個問題的答案?

回答

0

我試過你的代碼,並且在WordCloud圖片中只有一個「聯繫人」。

enter image description here

+0

好吧,我仍然無法弄清楚,並改爲使用一些在線工具導出wordcloud.Thanks反正兄弟 –