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…
Reference in new issue