柱形图,堆积图实例

  1. 已知实验中学举行了高二期中模拟考试,考试后分别计算了全体男生、女生各科的平均成绩,统计结果如表(一)所示。

表(一) z

学科

平均成绩(男)

平均成绩(女)

语文

85.5

94

数学

91

82

英语

72

89.5

物理

59

62

化学

66

49

生物

55

53

按照以下要求绘制图表:

  1. 绘制柱形图。柱形图的x轴为学科,y轴为平均成绩。

     2.绘制堆积柱形图。堆积柱形图的x轴为学科,y轴为平均成绩。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

#解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']

#引入数据
df = pd.read_excel('全校高二男生、女生的平均成绩.xlsx')

#设置画布的大小
plt.figure(figsize=(10,6))

bar_width = 0.3 #柱子的宽度

#数据
x = np.array([0,1,2,3,4,5]) #array 用于 x+bar_width 的顺利运行,将列表转化为数组,不能直接引入【‘学科’】
y1 = df['平均成绩(男)']
y2 = df['平均成绩(女)']

#设置x,y轴的标签
plt.ylabel('平均成绩')
plt.xlabel('学科')

#设置标题
plt.title('全校高二男生、女生的平均成绩')

#绘制柱状图
plt.bar(x,y1,bar_width,color='c',alpha=0.5)
plt.bar(x+bar_width,y2,bar_width,color='b',alpha=0.5)

#设置坐标轴刻度
data=df['学科']
plt.xticks(x,data)

#添加文本标签
for a,b in zip(x,y1):
    plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=8)

for a,b in zip(x,y2):
    plt.text(a+bar_width,b,format(b,','),ha='center',va='bottom',fontsize=8)

#设置图例
plt.legend(['平均成绩(男)','平均成绩(女)'])
plt.show()

  1. 在上题的基础上定制柱形图,具体要求如下:
  • 设置y轴的标签为“平均成绩(分)”;
  • 设置x轴的刻度标签位于两组柱形中间;
  • 添加标题为“高二男生、女生的平均成绩”;
  • 添加图例;
  • 向每个柱形的顶部添加注释文本,标注平均成绩。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

#解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']

#引入数据
df = pd.read_excel('全校高二男生、女生的平均成绩.xlsx')

#设置画布的大小
plt.figure(figsize=(10,6))

bar_width = 0.3 #柱子的宽度

#数据
x = np.array([0,1,2,3,4,5]) #array 用于 x+bar_width 的顺利运行,将列表转化为数组,不能直接引入【‘学科’】
y1 = df['平均成绩(男)']
y2 = df['平均成绩(女)']

#设置x,y轴的标签
plt.ylabel('平均成绩(分)')
plt.xlabel('学科')

#设置标题
plt.title('全校高二男生、女生的平均成绩')

#绘制柱状图
plt.bar(x-0.5*bar_width,y1,bar_width,color='c',alpha=0.5)
plt.bar(x+0.5*bar_width,y2,bar_width,color='b',alpha=0.5)

#设置坐标轴刻度
data=df['学科']
plt.xticks(x,data)

#添加文本标签
for a,b in zip(x,y1):
    plt.text(a-0.5*bar_width,b,format(b,','),ha='center',va='bottom',fontsize=8)

for a,b in zip(x,y2):
    plt.text(a+0.5*bar_width,b,format(b,','),ha='center',va='bottom',fontsize=8)

#设置图例
plt.legend(['平均成绩(男)','平均成绩(女)'])
plt.show()

 

 

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

#解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']

#引入数据
df = pd.read_excel('全校高二男生、女生的平均成绩.xlsx')

#设置画布的大小
plt.figure(figsize=(10,6))
bar_width = 0.3 #柱子的宽度

#数据
x = np.array([0,1,2,3,4,5]) #array 用于 x+bar_width 的顺利运行,将列表转化为数组,不能直接引入【‘学科’】
y1 = df['平均成绩(男)']
y2 = df['平均成绩(女)']

#设置x,y轴的标签
plt.ylabel('平均成绩')
plt.xlabel('学科')

#设置标题
plt.title('全校高二男生、女生的平均成绩')

# 绘制堆积柱形图
plt.bar(x, y1, width=bar_width)
plt.bar(x, y2, bottom=y1,width=bar_width)

#设置坐标轴刻度
data=df['学科']
plt.xticks(x,data)

#添加文本标签
for a,b in zip(x,y1):
    plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=8)

for a,b in zip(x,y2):
    plt.text(a,b,format(b,','),ha='center',va='bottom',fontsize=8)

#设置图例
plt.legend(['平均成绩(男)','平均成绩(女)'])

plt.show()

#创作不易,点点关注下次不迷路

  • 21
    点赞
  • 162
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Excel2007表完全剖析 8/8 Excel2007 表 完全剖析 OFFICE2007 完整清晰版 PDF ,有目录。共 150MB,分为8个分卷 原价:45.00元 作者:杰莱 出版社:人民邮电出版社 出版日期:2008年2月1日 ISBN:9787115171955 页码:354 -------------------------------------------------------------------------------- 内容提要  在Excel 2007,Microsoft重写了15年来未曾更新的表引擎,但如果选择的表类型不正确,将无助于传递要表达的信息。鉴于此,本书将介绍Excel 2007全新的表制作界面,更重要的是,将引导读者选择正确的表类型并创建引人入胜的表。通过阅读本书,读者将迅速创建出让观众发出惊叹的表,并有效地表达信息。   全书分为14章和一个附录,包括如下内容:学习使用Excel 2007表制作界面,掌握使用形有效地表示数据的方式,根据要传达的信息选择正确的表类型,学习可节省时间的解决方案,创建大多数人认为使用Excel无法创建的表,使用数据透视汇总数百万行数据,在不使用表的情况下以形方式显示数据,使用SmartArt形绘制流程和关系,使用VBA创建表,将数据绘制到地,将表导出到网页或PowerPoint,找出表背后的谎言等。   本书语言简明清晰,内容实用,实例丰富,适合需要使用Excel制作表的人员阅读。 第1章 Excel 2007表简介 1 1.1 Excel 2007的新表特性 1 1.2 新的表工具和菜单 2 1.2.1 使用“插入”选项卡来插入表 3 1.2.2 使用“展开”标来访问所有表类型库 3 1.2.3 理解表缩略标 4 1.2.4 使用库控件 6 1.3 创建表 7 1.3.1 选择连续的数据到 7 1.3.2 选择非连续的数据到 7 1.3.3 使用“插入选项卡”标创建表 8 1.3.4 使用一次击键创建表 9 1.4 使用表 9 1.4.1 在当前工作表移动表 9 1.4.2 反转表的系列(series)与类别(category) 11 1.4.3 使用“选择数据”来改变数据顺序 12 1.4.4 将左上角单元格留空 13 1.4.5 将表移到另一个工作表 14 1.5 使用“设计”选项卡自定义表 15 1.5.1 选择表布局 16 1.5.2 选择颜色方案 16 1.5.3 通过改变主题来修改颜色方案 17 1.6 创建自己的主题 18 1.6.1 从已有的主题选择自定义主题的效果 18 1.6.2 理解RGB颜色码 19 1.6.3 将十六进制转换为RGB 20 1.6.4 查找互补色 20 1.6.5 指定主题的颜色 21 1.6.6 指定主题的字体 22 1.6.7 保存自定义的主题 22 1.6.8 在新文档使用自定义的主题 23 1.6.9 与他人共享主题 23 1.7 下一步 24 第2章 定制表 25 2.1 使用设置元素格式的工具 25 2.2 识别表元素 26 2.2.1 表标签与坐标轴 26 2.2.2 三维的特殊元素 27 2.2.3 分析元素 28 2.3 设置表元素格式 29 2.3.1 设置表标题格式 29 2.3.2 设置坐标轴标题格式 31 2.3.3 设置例格式 32 2.3.4 在添加数据标签 34 2.3.5 在添加数据表 36 2.3.6 设置坐标轴格式 37 2.3.7 网格线的显示与格式设置 43 2.3.8 设置绘区格式 45 2.3.9 设置三维的背景墙与基底的格式 48 2.3.10 控制三维表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线或面积添加垂直线 53 2.3.13 添加涨/跌柱线到 54 2.3.14 使用误差线显示可接受的偏差 55 2.4 设置数据系列的格式 55 2.5 使用“格式”选项卡 56 2.5.1 将文本转换为艺术字 56 2.5.2 使用形状样式库 57 2.5.3 使用形状填充与形状效果 57 2.5.4 使用预设形状效果 58 2.6 使用剪贴画或形状替换数据标记 59 2.6.1 使用剪贴画作为数据标记 59 2.6.2 使用形状替换数据标记 60 2.7 下一步 61 第3章 创建显示趋势的表 62 3.1 选择表类型 62 3.2 理解基于日期的坐标轴与基于类别的坐标轴 65 3.2.1 将文本日期转换为日期 66 3.2.2 不被识别为日期的

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值