将wordcloud颜色映射到用于情感分析的值

时间:2020-05-20 18:04:53

标签: python colors colormap word-cloud

所以我正在寻找是否有一种方法可以将词云的颜色映射到一个值,或者甚至可以重叠两个词云(一个正数和一个负数列表),最终结果是深色对于消极情绪,对于明亮的色彩,对于积极情绪,如图中所示,这只是随机的。

我不确定您将如何分配值,因为从我看到的内容来看,您要么粘贴文本,要么粘贴具有频率值的文本,但是可能两个地图的后一个重叠了?

我能够通过从StackOverflow复制代码并调整值来将颜色更改为绿色。据我所知,它只是随机分配的。我在下面粘贴了该代码

def green_color_func(word, font_size, position,orientation,random_state=None, **kwargs):
    return("hsl(100,100%%, %d%%)" % np.random.randint(1,51))
wordCloud.recolor(color_func = green_color_func)

以下是我的简单代码的示例,为清楚起见,我删除了停用词,字体路径等,mask和b3是主题标签和计数频率的字典...也许以某种方式带有colorfunc或recolor(self [,random_state, color_func,…])?... This is the cloud I have right now

wordCloud = WordCloud(font_path = font_path,width=1000, height=800,max_words=100,
                      random_state=21, background_color = 'white',
                      prefer_horizontal=1).generate_from_frequencies(b3)




plt.figure(figsize=(30,15))
plt.imshow(wordCloud, interpolation = 'bilinear')
plt.axis('off')
plt.show() 

wordCloud.to_file("bt3.png")

我对编码还很陌生,对此我感到很困惑,谢谢您的见解。

0 个答案:

没有答案