python制作统计图(1)

简介: 制作条形图新建方法统计品牌个数作无序图作有序图成品图

制作条形图


统计不同品牌上市电脑数量


新建方法

def bar_chart():


统计品牌个数


brands = {"联想": 0, "戴尔": 0, "华硕": 0, "惠普": 0, "HUAWEI": 0, "苹果": 0, "Acer": 0, "雷神": 0, "机械革命": 0, "技嘉": 0,
              "微软": 0, "ThinkPad": 0, "Alienware": 0, "机械师": 0, "ROG": 0, "荣耀": 0, "msi微星": 0, "Redmi": 0, "Razer": 0}
    for brand in brands:
        with open("笔记本信息.csv", "r") as messages:
            reader = csv.reader(messages)
            a = list(reader)
            # print(a)
            # print(len(a))
            for i in range(0, len(a) - 1):
                resp = a[i + 1][0]
                # print(resp)
                # match = re.compile(r'(.*?)(%s)(.*?)', brand)
                if brand in resp:
                    # print(resp+"中含有"+brand)
                    brands[brand] = brands.get(brand) + 1
            # 查看对应数量
            # print(brand+":"+str(brands.get(brand)))


作无序图

plt.figure(figsize=(18, 12), dpi=300)
    labels = brands.keys()
    values = brands.values()
    plt.bar(labels, values)
    plt.title("各品牌电脑型号数量条形图", fontdict={'fontsize': 40})
    plt.xlabel("品牌", fontdict={'fontsize': 25})
    plt.ylabel("数量", fontdict={'fontsize': 25})
    plt.savefig('各品牌电脑型号数量条形图(无序).png', dpi=300)
    plt.show()


要做有序的图,而bands为字典,无序

brands_order = sorted(brands.items(), key=lambda x: x[1])
    print(brands_order)

排序后为字典,不能用.keys()/.values()方法

labels = brands_order.keys()

values = brands_order.values()


用循环获取排序后的labels和values


labels = []
    for i in range(0, 18):
        labels.append(brands_order[i][0])
    values = []
    for i in range(0, 18):
        values.append(brands_order[i][1])

作有序图


plt.figure(figsize=(18, 12), dpi=300)
    plt.bar(labels, values)
    plt.title("各品牌电脑型号数量条形图", fontdict={'fontsize': 40})
    plt.xlabel("品牌", fontdict={'fontsize': 25})
    plt.ylabel("数量", fontdict={'fontsize': 25})
    plt.savefig('各品牌电脑型号数量条形图(有序).png', dpi=300)
    plt.show()


成品图


成品如下图所示



1.png2.png


相关文章
|
测试技术 Python
Python:使用nltk统计词频并绘制统计图
Python:使用nltk统计词频并绘制统计图
87 0
Python:使用nltk统计词频并绘制统计图
|
Python
python制作统计图(6)
制作折线图 新建方法 读取表格 创建字典,用键值对储存月份及其对应的平均价格 30个月,每月上市的电脑的平均价格 作图 成品图
python制作统计图(6)
|
Python
python制作统计图(5)
制作并列条形图 新建方法 读取表格 按照价格区间将数据分为六部分 将六部分数据中的平均尺寸存为一个列表 将六部分数据中的平均制程工艺存为一个列表 价格区间作为横坐标 作图 成品图
python制作统计图(5)
|
Python
python制作统计图(4)
制作饼状图 新建方法 读取表格 数量小于100的尺寸都记为其他 作图 成品图
python制作统计图(4)
|
索引 Python
python制作统计图(3)
制作散点图 新建方法 读取表格 更改索引 作图 成品图
python制作统计图(3)
|
索引 Python
python制作统计图(2)
制作重叠直方图 新建方法 读取表格并修改索引 查看修改过的索引,确定索引是否修改成功 创建字典,月份作键,值用来储存当月上市的电脑数 一个问题 用二维数组解决 切割列表,分别获得两年的数据 作图 成品图
python制作统计图(2)
|
存储 人工智能 数据可视化
Python Matplotlib库:统计图补充
上两期我们讲了 Matplotlib 库的基本语法和基本绘图展示。这期我们来说说如何用 Matplotlib 库绘制常用统计图。用hist()方法来绘制直方图。用boxplot()方法来绘制箱线图。用errorbar()方法来绘制误差条图。用violinplot()方法来绘制小提琴图。用eventplot()方法来绘制尖峰栅格图。用hist2d()方法来绘制二维直方图/散点密度图。用hexbin()方法来绘制Hexbin散点图。用pie()方法来绘制扇形图。
184 0
Python Matplotlib库:统计图补充
|
测试技术 Python
Python:使用nltk统计词频并绘制统计图
Python:使用nltk统计词频并绘制统计图
99 0
Python:使用nltk统计词频并绘制统计图
|
数据可视化 Python
|
测试技术 Python
Python:使用nltk统计词频并绘制统计图
Python:使用nltk统计词频并绘制统计图
295 0
Python:使用nltk统计词频并绘制统计图