initial commit

master
Qshfmlgn5 5 years ago
parent 4d3d762e54
commit 8965749500

@ -0,0 +1,36 @@
import csv
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Arial Unicode MS']#防止图片乱码
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
brand=[]
price=[]
v=[]
with open('联想笔记本.csv','r',encoding='utf-8-sig') as file:#打开文件
reader=csv.reader(file)
for item in reader: #遍历文件内容放入列表中
price.append(item[0])
price=price[1:] #切片去头
p=[]
for i in price: #从商品名称中提取商品品牌
v=i[0]+i[1]
p.append(v)
q=[]
q=p
p=set(p) #去重
#print(p) #测试代码
for item in p:
brand.append(q.count(item)) #分类统计数量
#print(t)
plt.rcParams['savefig.dpi'] = 400 #图片像素
plt.rcParams['figure.dpi'] = 200 #分辨率
plt.xlabel('Brand') #设置X轴为电脑品牌
plt.ylabel('count') #设置Y轴为统计值
plt.title('Brand Analysis') #设置表格名
plt.tick_params(labelsize=7) #字体设置
mydict = dict(zip(brand,p))
mydict_sort = sorted(mydict.items(), key=lambda e:e[0], reverse=True)
mydict_sort = dict(mydict_sort)
plt.bar(list(mydict_sort.values()), list(mydict_sort.keys()),color='lightblue')
plt.show()
Loading…
Cancel
Save