实验环境:Windows10(x64)
语言版本:Python 3.11.3
软件版本:Pycharm-community-2023.3.3
使用库:WordCloud, matplotlib
示例:
1、使用WordCloud根据文本中词语出现的频率绘制词云,设定词云形状为长方形。
文本:厦门大学设有研究生院、6个学部以及30个学院和16个研究院,形成了包括人文科学、社会科学、自然科学、工程与技术科学、管理科学、艺术科学、医学科学等学科门类在内的完备学科体系。学校现有18个学科进入ESI全球前1% ,拥有5个一级学科国家重点学科、9个二级学科国家重点学科。学校设有32个博士后流动站;36个博士学位授权一级学科,45个硕士学位授权一级学科;8个交叉学科;1个博士专业学位学科授权类别,28个硕士专业学位学科授权类别。
代码如下:
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 文本内容
text = """
厦门大学设有研究生院、6个学部以及30个学院和16个研究院,形成了包括人文科学、社会科学、自然科学、
工程与技术科学、管理科学、艺术科学、医学科学等学科门类在内的完备学科体系。学校现有18个学科进入ESI全球前1% ,
拥有5个一级学科国家重点学科、9个二级学科国家重点学科。学校设有32个博士后流动站;36个博士学位授权一级学科,
45个硕士学位授权一级学科;8个交叉学科;1个博士专业学位学科授权类别,28个硕士专业学位学科授权类别。
"""
# 创建实例
wordcloud = WordCloud(
width=800, # 设置词云的宽度
height=400, # 设置词云的高度
background_color='white', # 设置背景颜色
font_path='simhei.ttf' # 设置字体,确保中文正常显示
).generate(text)
# 显示生成的词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off") # 关闭坐标轴
plt.show()
输出结果:
2、现有列表hight=[3,4,7,6,2,8,9],width=[6,3,2,5,7,4,8],绘制其条形图。
代码如下:
import matplotlib.pyplot as plt
# 数据
height = [3, 4, 7, 6, 2, 8, 9]
width = [6, 3, 2, 5, 7, 4, 8]
# 绘制条形图
plt.bar(range(len(height)), height, width=0.5, color='lightgreen')
# 设置x轴刻度标签
plt.xticks(range(len(width)), width)
# 设置标题和标签
plt.title('Bar Chart of Height and Width')
plt.xlabel('Width')
plt.ylabel('Height')
# 显示图形
plt.show()
输出结果: