Python绘制用户评价分析柱状图 - 代码示例
使用Python绘制用户评价分析柱状图
本示例使用Python的matplotlib库绘制用户评价分析柱状图,展示排名前五的关键词及其出现次数。
示例代码:
import matplotlib.pyplot as plt
# 假设list为单词及其出现次数的列表
list = [('word1', 10), ('word2', 8), ('word3', 6), ('word4', 4), ('word5', 2)]
# 统计排名前五的单词
top_words = sorted(list, key=lambda x: x[1], reverse=True)[:5]
x = [word[0] for word in top_words]
y = [word[1] for word in top_words]
# 打印排名前五的单词及其出现次数
for i in range(5):
word, number = top_words[i]
print('关键字:{:-<10}频次:{:+>8}'.format(word, number))
# 绘制柱状图
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文乱码
plt.subplot(1, 1, 1)
plt.title('用户评价分析')
plt.xlabel('评价')
plt.ylabel('数量')
plt.bar(x, y)
plt.show()
代码解释:
- 导入matplotlib库:
import matplotlib.pyplot as plt - 准备数据:
list变量模拟用户评价关键词及其出现次数的列表 - 统计排名前五的单词:使用
sorted()函数对list进行排序,并取前五个元素,存入top_words变量 - 提取x轴数据和y轴数据:分别从
top_words列表中提取关键词和出现次数,存入x和y变量 - 打印排名前五的单词及其出现次数:使用
for循环遍历top_words列表,打印每个关键词及其出现次数 - 绘制柱状图:
- 使用
plt.rcParams['font.sans-serif'] = ['SimHei']解决中文乱码问题 - 使用
plt.subplot(1, 1, 1)创建子图 - 使用
plt.title('用户评价分析')设置图表标题 - 使用
plt.xlabel('评价')设置x轴标签 - 使用
plt.ylabel('数量')设置y轴标签 - 使用
plt.bar(x, y)绘制柱状图 - 使用
plt.show()显示图表
- 使用
运行结果:
运行代码后,将显示一个柱状图,展示排名前五的关键词及其出现次数。
注意事项:
- 该代码示例使用模拟数据,实际使用时需要根据实际情况修改数据准备部分。
- 可以根据需要调整柱状图的样式,例如颜色、宽度等。
- 可以根据需要添加其他图表元素,例如图例、网格等。
总结:
本示例展示了如何使用Python matplotlib库绘制用户评价分析柱状图,并提供了相应的代码解释和运行结果。希望本示例能够帮助您更好地理解和应用Python绘图技巧。
原文地址: https://www.cveoy.top/t/topic/n0fz 著作权归作者所有。请勿转载和采集!