def get_bar_data(): res=[] with open('yumusic.csv', 'r', encoding='utf-8') as f: reader = csv.reader(f) lines = list(reader) pos=0 zhong=0 neg=0 name=['消极','中性','积极'] for line in lines[1:]: item=float(line[4]) print(item) if item<-50: neg+=1 if -50<item<50: zhong+=1 if item>50: pos+=1 value=[neg,zhong,pos] print(name) print(value) return jsonify({"name":name,"value":value}) 改为读取tf.xlsx,根据特征词进行绘图,将出现次数最多的十个特征词绘制为柱状图,横轴为词名,纵轴为出现次数
时间: 2024-03-17 21:41:48 浏览: 52
gbk转Utf8_编码转换_firegbi_GBK转UTF-8_
可以使用pandas库读取Excel文件并进行数据处理,然后使用matplotlib库绘制柱状图,代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel('tf.xlsx')
# 获取出现次数最多的十个特征词
top_words = df.sort_values(by='count', ascending=False).head(10)
# 绘制柱状图
plt.bar(top_words['word'], top_words['count'])
plt.xlabel('词名')
plt.ylabel('出现次数')
plt.show()
```
需要注意的是,如果Excel文件中有多个表格,需要通过参数指定要读取的表格。同时,需要根据实际情况修改列名等参数。
阅读全文