python程序创建词云 中国地图_就这么简单!使用Python生成漂亮的词云

本文介绍了如何使用Python的matplotlib、pandas和wordcloud模块生成美观的词云。通过设置最大单词数、排除特定词汇、改变背景颜色、调整单词颜色及字体大小,可以定制个性化词云。文中提供了一系列示例代码,帮助读者掌握词云制作技巧。
摘要由CSDN通过智能技术生成

原标题:就这么简单!使用Python生成漂亮的词云

作者:Linux迷

链接:https://www.linuxmi.com

词云是一种数据可视化技术,用于表示文本数据,其中每个单词的大小表示其出现的频率或重要性。可以使用词云突出显示重要的文本数据点。词云被广泛用于分析来自社交网络网站的数据。

为了在Python中生成词云,需要的模块是– matplotlib,pandas和wordcloud。要安装这些软件包,请运行以下命令:

pip install matplotlib

pip install pandas

pip install wordcloud

代码1:字数

可以设置要在tagcloud上显示的最大单词数。为此,请使用WordCloud函数的max_words关键字参数。

# importing the necessery modules

fromwordcloud importWordCloud

importmatplotlib.pyplot asplt

importcsv

# file object is created

file_ob = open( r"linuxmi.com.csv")

# reader object is created

reader_ob = csv.reader(file_ob)

# contents of reader object is stored .

# data is stored in list of list format.

reader_contents = list(reader_ob)

# empty string is declare

text = ""

# iterating through list of rows

forrow inreader_contents :

# iterating through words in the row

forword inrow :

# concatenate the words

text = text + " "+ word

# show only 50 words in the wordcloud .

wordcloud = WordCloud(width= 480, height= 480, max_words= 50).generate(text)

# plot the WordCloud image

plt.figure

plt.imshow(wordcloud, interpolation= "bilinear")

plt.axis( "off")

plt.margins(x= 0, y= 0)

plt.show

输出如下图:

代码2:删除一些单词

可以删除一些我们不想显示的词。为此,请将这些单词传递给WordCloud函数的停用词列表参数。

# importing the necessery modules

fromwordcloud importWordCloud

importmatplotlib.pyplot asplt

importcsv

# file object is created

file_ob = open( r"linuxmi.com.csv")

# reader object is created

reader_ob = csv.reader(file_ob)

# contents of reader object is stored .

# data is stored in list of list format.

reader_contents = list(reader_ob)

# empty string is declare

text = ""

# iterating through list of rows

forrow inreader_contents :

# iterating through words in the row

forword inrow :

# concatenate the words

text = text + " "+ word

# remove Python , Matplotlib , Color Words from WordCloud .

wordcloud = WordCloud(width= 480, height= 480,

stopwords=[ "Python", "Matplotlib", "Color"]).generate(text)

# plot the WordCloud image

plt.figure

plt.imshow(wordcloud, interpolation= "bilinear")

plt.axis( "off")

plt.margins(x= 0, y= 0)

plt.show

输出效果如下:

代码3:更改背景

我们可以更改wordcloud背景的颜色。为此,请使用WordCloud函数的background_color关键字参数。

# importing the necessery modules

fromwordcloud importWordCloud

importmatplotlib.pyplot asplt

importcsv

# file object is created

file_ob = open( r"linuxmi.com.csv")

# reader object is created

reader_ob = csv.reader(file_ob)

# contents of reader object is stored .

# data is stored in list of list format.

reader_contents = list(reader_ob)

# empty string is declare

text = ""

# iterating through list of rows

forrow inreader_contents :

# iterating through words in the row

forword inrow :

# concatenate the words

text = text + " "+ word

wordcloud = WordCloud(width= 480, height= 480, background_color= "pink").generate(text)

# plot the WordCloud image

plt.figure

plt.imshow(wordcloud, interpolation= "bilinear")

plt.axis( "off")

plt.margins(x= 0, y= 0)

plt.show

输出效果如下:

代码4:更改单词的颜色

我们可以使用WordCloud函数的colormap关键字参数来更改单词的颜色。

# importing the necessery modules

fromwordcloud importWordCloud

importmatplotlib.pyplot asplt

importcsv

# file object is created

file_ob = open( r"linuxmi.com.csv")

# reader object is created

reader_ob = csv.reader(file_ob)

# contents of reader object is stored .

# data is stored in list of list format.

reader_contents = list(reader_ob)

# empty string is declare

text = ""

# iterating through list of rows

forrow inreader_contents :

# iterating through words in the row

forword inrow :

# concatenate the words

text = text + " "+ word

wordcloud = WordCloud(width= 480, height= 480, colormap= "Oranges_r").generate(text)

# plot the WordCloud image

plt.figure

plt.imshow(wordcloud, interpolation= "bilinear")

plt.axis( "off")

plt.margins(x= 0, y= 0)

plt.show

输出效果如下:

代码5:设置最大和最小字体

我们可以控制wordcloud的最小和最大字体大小。为此,请使用WordCloud函数的max_font_size和min_font_size关键字参数。

# importing the necessery modules

fromwordcloud importWordCloud

importmatplotlib.pyplot asplt

importcsv

# file object is created

file_ob = open( r"linuxmi.com.csv")

# reader object is created

reader_ob = csv.reader(file_ob)

# contents of reader object is stored .

# data is stored in list of list format.

reader_contents = list(reader_ob)

# empty string is declare

text = ""

# iterating through list of rows

forrow inreader_contents :

# iterating through words in the row

forword inrow :

# concatenate the words

text = text + " "+ word

wordcloud = WordCloud(width= 480, height= 480, max_font_size= 20, min_font_size= 10).generate(text)

plt.figure

plt.imshow(wordcloud, interpolation= "bilinear")

plt.axis( "off")

plt.margins(x= 0, y= 0)

plt.show

OK,暂时先这样,中文乱码解决等请继续关注我们,谢谢阅读。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值