2)设置好柱状图XY轴可以显⽰中⽂字体,再设置坐标轴的字体格式。
6)最后在使⽤plt相关函数绘制柱状图。先设置柱状图的XY轴参数,显⽰数据数量,颜⾊,显⽰数值等。再设置XY轴和图表的名称和字体格式。
从关键词分析的结果来看,⽬前的主旋律仍然还是主抓基础建设,搞发展,同时民⽣、疫情、乡村、教育、消费、粮⾷、数字化、养⽼也是报告中的⾼频词汇。⾯对疫情压⼒,国家能够第⼀个控制住,保障了⼈民的⽣命和⽣存安全,并且持续不断发展经济和⽣产⼒,让我对⾃⼰的国家充满了信⼼,坚信我们的国家定会越来越富强。
4、完整代码
最后附上完整代码:
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
对象图片高清
import numpy as np
from collections import Counter
from matplotlib.font_manager import FontProperties
file=open('C:/Python/2021政府⼯作报告.txt','r',encoding='gbk')
file_ad()
#print(file_words)
file.close()
stopfile=open('C:/','r',encoding='gbk')
stop_ad()
stopfile.close()
cut_words=jieba.lcut(file_words,cut_all=True)
words={}
for word in cut_words:
if word not in stop_words:
if word not in words:
words[word]=1
else:
words[word]=words[word]+1
else:
pass
#print(words['发展'])
word_count = Counter(words)
print(word_count)
background = Image.open("C:/Python/地图.jpg")
graph = np.array(background)
wordcloud=WordCloud(font_path='C:/Windows/',
mask=graph,
background_color='white',
max_font_size=150,
random_state=30)
ciyuntu=wordcloud.fit_words(words)
plt.imshow(ciyuntu)
plt.axis('off')
#plt.show()
font=FontProperties('SimHei',size=11)#设置坐标轴字体格式
x =[x[0]for x in st_common(10)]# 统计top10个关键字
y =[x[1]for x in st_common(10)]# 统计top10个关键字出现的次数
fig = plt.figure()
# c = np.random.randint(0,1,len(y))
plt.bar(x, y, color='lightskyblue')
#显⽰每个标签值
for x,y in enumerate(y[0:]):
<(x,y-8,'%s'%y,ha='center')
plt.xlabel('关键词',FontProperties=font)
plt.ylabel('出现频次',FontProperties=font)
plt.title('2021政府⼯作报告柱状图',FontProperties=font)
plt.show()
最后结果出来看是不是挺简单的,哈哈,其实是⾃⼰⼀直摸索不断修改,查bug了整整⼀个晚上,最后才能顺利运⾏,当然还有不完善的地⽅,后续再慢慢改进吧~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。