python制作统计图(4)

简介: 制作饼状图新建方法读取表格数量小于100的尺寸都记为其他作图成品图

制作饼状图


统计电脑屏幕尺寸占比


新建方法


def pie_chart():


读取表格


    with open(r'笔记本信息.csv', encoding='gb18030'):
        df = pd.read_csv("笔记本信息.csv", encoding='gb18030')
        lis = df['屏幕尺寸(单位:英寸)'].value_counts()
        size_list = lis.keys().tolist()
        nums_list = lis.values.tolist()


数量小于100的尺寸都记为其他


    other = 0
        while len(size_list) > 4:
            if nums_list[4] < 100:
                other = other + nums_list[4]
                del nums_list[4]
                del size_list[4]
        size_list.append("其他")
        nums_list.append(other)
        # print(size_list)
        # print(nums_list)

以下为一个错误方法


    # 将数据存入字典,便于操作
        # sizes_nums = {}
        # for i in range(0, 26):
        #     sizes_nums[size_list1[i]] = nums_list1[i]
        # print(sizes_nums)
        # # 数量小于50的尺寸都记为其他
        # other = 0
        # for size_num in sizes_nums:
        #     if sizes_nums[size_num] < 50:
        #         other = other + sizes_nums[size_num]
        #         del sizes_nums[size_num]              ×
        # sizes_nums["其他"] = other
        # print(sizes_nums)
        # 迭代中不能改变字典的大小,以上方法作废


作图


    plt.figure(figsize=(18, 12), dpi=300)
        plt.style.use('ggplot')
        labels = size_list
        X = nums_list
        explode = (0.01, 0.01, 0.01, 0.01, 0.01)
        plt.pie(X, explode=explode,                             # 数据
                labels=labels,                                  # 数据对应的标签
                autopct='%1.2f%%',                              # 百分数保留两位小数点
                textprops={'size': 30, 'weight': 'bold'},       # 设置字体大小并加粗
                shadow=None,                                    # 无阴影设置
                startangle=-50)                                 # 旋转角度
        plt.title("笔记本屏幕尺寸分布饼状图(单位:英寸)", fontdict={'fontsize': 40, 'weight': 'bold'})
        plt.savefig("笔记本屏幕尺寸分布饼状图.png", dpi=300)
        plt.show()


成品图


成品如下图所示

2.png

相关文章
|
测试技术 Python
Python:使用nltk统计词频并绘制统计图
Python:使用nltk统计词频并绘制统计图
87 0
Python:使用nltk统计词频并绘制统计图
|
Python
python制作统计图(6)
制作折线图 新建方法 读取表格 创建字典,用键值对储存月份及其对应的平均价格 30个月,每月上市的电脑的平均价格 作图 成品图
python制作统计图(6)
|
Python
python制作统计图(5)
制作并列条形图 新建方法 读取表格 按照价格区间将数据分为六部分 将六部分数据中的平均尺寸存为一个列表 将六部分数据中的平均制程工艺存为一个列表 价格区间作为横坐标 作图 成品图
python制作统计图(5)
|
索引 Python
python制作统计图(3)
制作散点图 新建方法 读取表格 更改索引 作图 成品图
python制作统计图(3)
|
索引 Python
python制作统计图(2)
制作重叠直方图 新建方法 读取表格并修改索引 查看修改过的索引,确定索引是否修改成功 创建字典,月份作键,值用来储存当月上市的电脑数 一个问题 用二维数组解决 切割列表,分别获得两年的数据 作图 成品图
python制作统计图(2)
|
Python
python制作统计图(1)
制作条形图 新建方法 统计品牌个数 作无序图 作有序图 成品图
python制作统计图(1)
|
存储 人工智能 数据可视化
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统计词频并绘制统计图