В настоящее время я использую эту библиотеку для создания облака слов. В настоящее время сгенерированное изображение выглядит так:
Однако я смогу распечатать это только на черно-белом принтере, поэтому цвет шрифта будет неглубоким, и я хочу изменить их на черный. К сожалению, это единственный пример, который мне удалось найти, где код читается:
def grey_color_func(word, font_size, position, orientation, random_state=None,**kwargs):
return "hsl(0, 0%%, %d%%)" % random.randint(60, 100)
wc = WordCloud(max_words=1000, mask=mask, stopwords=stopwords, margin=10,random_state=1).generate(text)
# store default colored image
default_colors = wc.to_array()
plt.title("Custom colors")
plt.imshow(wc.recolor(color_func=grey_color_func, random_state=3),
interpolation="bilinear")
Я понятия не имею, что grey_color_func
делает в этом случае, или как изменить его, чтобы получить черный цвет.
Любые предложения приветствуются.
color_func
в строке 220 в исходном коде строки документации дляclass WordCloud
. - person martineau   schedule 30.03.2017