Можем ли мы изменить цвет wordcloud, чтобы сделать его темнее в python? Может ли wordcloud экспортировать частоту в виде фрейма данных?

#python #colors #word-cloud

Вопрос:

Есть некоторые слова, которые трудно визуализировать из-за их супер яркого цвета. Кто-нибудь знает, как изменить цветовой тон в «wordcloud»? Мне интересно, может ли wordcloud экспортировать относительную частоту слова в файл .csv?

 wordcloud2 = WordCloud(stopwords=stopwords, background_color="white",width=1800, height=1000,max_words=200,collocations=False,
                      relative_scaling = 0.2).generate(text2)
plt.imshow(wordcloud2, interpolation='bilinear')
ax = plt.gca()
ax.axes.xaxis.set_visible(False)
ax.axes.yaxis.set_visible(False)
plt.savefig('03_processed_translated_2020_wordcloud.tiff', dpi=300, format='tiff', bbox_inches='tight')
plt.axis("off")
plt.show()
 

введите описание изображения здесь

Ответ №1:

Да, вы можете изменить цветовую палитру слов с помощью параметра «цветовая карта».

 # Libraries
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# create a list of words
text=("Python Python Python Matplotlib Matplotlib Seaborn Network Plot Violin Chart Pandas Pandas Numpy Artificial Intelligence Machine Learning Internet Of Things Scikit-Learn")

# create the wordcloud object
wordcloud = WordCloud(width=480, height=480, colormap="Blues").generate(text)

# display the generated image:
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.margins(x=0, y=0)
plt.show()
 

Попробуйте и дайте мне знать, соответствует ли это вашим требованиям.

Комментарии:

1. @ UtkarshPal-MT — Спасибо, это работает. Кстати, я понимаю, что размер слова отражает частоту, но как насчет цветового оттенка? Имеет ли значение цветовой оттенок.

2. Извините, я не пробовал затенять в wordcloud. Хотя, вы можете сослаться на эту ссылку towardsdatascience.com/… , может быть полезно.