#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/… , может быть полезно.