python制作统计图(5)

简介: 制作并列条形图新建方法读取表格按照价格区间将数据分为六部分将六部分数据中的平均尺寸存为一个列表将六部分数据中的平均制程工艺存为一个列表价格区间作为横坐标作图成品图

制作并列条形图


探究价格与屏幕尺寸,制程工艺的相关性


新建方法


def parallel_bar_chart():


读取表格


df = pd.read_csv("笔记本信息.csv", encoding='gb18030')
        # print(df[['参考报价', '屏幕尺寸(单位:英寸)', '制程工艺(单位nm)']])


按照价格区间将数据分为六部分


    first = df.where(df['参考报价'] < 10000).dropna()
        second = df.where((df['参考报价'] >= 10000) & (df['参考报价'] < 20000)).dropna()
        third = df.where((df['参考报价'] >= 20000) & (df['参考报价'] < 30000)).dropna()
        fourth = df.where((df['参考报价'] >= 30000) & (df['参考报价'] < 40000)).dropna()
        fifth = df.where((df['参考报价'] >= 40000) & (df['参考报价'] < 50000)).dropna()
        sixth = df.where((df['参考报价'] >= 50000) & (df['参考报价'] <= 60000)).dropna()


将六部分数据中的平均尺寸存为一个列表


average_size = [first['屏幕尺寸(单位:英寸)'].mean(), second['屏幕尺寸(单位:英寸)'].mean(),
                        third['屏幕尺寸(单位:英寸)'].mean(), fourth['屏幕尺寸(单位:英寸)'].mean(),
                        fifth['屏幕尺寸(单位:英寸)'].mean(), sixth['屏幕尺寸(单位:英寸)'].mean()]


将六部分数据中的平均制程工艺存为一个列表

average_technology = [first['制程工艺(单位nm)'].mean(), second['制程工艺(单位nm)'].mean(),
                              third['制程工艺(单位nm)'].mean(), fourth['制程工艺(单位nm)'].mean(),
                              fifth['制程工艺(单位nm)'].mean(), sixth['制程工艺(单位nm)'].mean()]


价格区间作为横坐标


price = ["<1W", "1W~2W", "2W~3W", "3W~4W", "4W~5W", "5W~6W"]

作图

  plt.figure(figsize=(18, 12), dpi=300)
    plt.style.use('ggplot')
    bar_width = 0.3  # 条形宽度
    index_average_size = pd.np.arange(len(price))  # 平均尺寸条形图的横坐标
    index_average_technology = index_average_size + bar_width  # 平均制程工艺条形图的横坐标
    # 使用两次 bar 函数画出两组条形图
    plt.bar(index_average_size, height=average_size, width=bar_width, color='b', label='平均尺寸(单位:英寸)')
    plt.bar(index_average_technology, height=average_technology, width=bar_width, color='g', label='平均制程工艺(单位:nm)')
    plt.xticks(fontsize=25)
    plt.yticks(fontsize=25)
    plt.ylim([10, 18])  # 设置纵坐标范围
    plt.legend(bbox_to_anchor=(0.38, 1.015), fontsize=25)  # 显示图例
    plt.xticks(index_average_size + bar_width / 2, price)  # 让横坐标轴刻度显示价格区间, index_male + bar_width/2 为横坐标轴刻度的位置
    plt.title('平均尺寸与平均制程工艺条形图', fontdict={'fontsize': 40, 'weight': 'bold'})  # 图形标题
    plt.savefig("平均尺寸与平均制程工艺条形图.png", dpi=300)
    plt.show()


成品图


成品如下图所示


0.png

相关文章
|
测试技术 Python
Python:使用nltk统计词频并绘制统计图
Python:使用nltk统计词频并绘制统计图
87 0
Python:使用nltk统计词频并绘制统计图
|
Python
python制作统计图(6)
制作折线图 新建方法 读取表格 创建字典,用键值对储存月份及其对应的平均价格 30个月,每月上市的电脑的平均价格 作图 成品图
python制作统计图(6)
|
Python
python制作统计图(4)
制作饼状图 新建方法 读取表格 数量小于100的尺寸都记为其他 作图 成品图
python制作统计图(4)
|
索引 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统计词频并绘制统计图