在Python中使用WordCloud更改单词颜色

时间:2017-06-29 14:02:00

标签: python word-cloud

我正在使用Python的WordCloud来创建我的文字云。 这是我的文字,名为library(zoo) rollapply(df$y, 4, by = 4, sum, fill = 0, align = 'right') #[1] 0 0 0 2 0 0 0 1 0 0 0 7 0 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

这是我得到的照片。这真的很奇怪吗? 所以我的问题是:

首先,为什么这张照片中有两个wordcloud = WordCloud(background_color='white',max_font_size = 50).generate(tmp) plt.imshow(wordcloud) plt.axis('off') plt.show()

其次,如何更改默认颜色设置,仅对所有这些单词使用一种特定颜色,对所有单词说contact?我用Google搜索,发现red中有一个名为color_function的参数。但我没有得到任何与此相关的内容。

the Picture I got

欢迎任何意见和建议! 非常感谢提前!!

更新

我刚想出第二个问题。

WordCloud

有人知道第二个问题的答案吗?

2 个答案:

答案 0 :(得分:1)

您是否尝试添加“ collocations = False”?否则,WordCloud会自动尝试形成多义字。

wordcloud = WordCloud(background_color='white',
                      max_font_size = 50,
                      collocations=False
                      ).generate(tmp)

另请参阅:https://stackoverflow.com/a/45094775/10220353

答案 1 :(得分:0)

我尝试了您的代码,并且在WordCloud图片中只有一个“联系人”。

enter image description here