内容正文:
同步宝典 高中信息技术 必修 1
ZHISHI JIEXI
知识解析
1. matplotlib是一个绘图库袁使用其中的 pyplot子库所提供的函数可以快速绘制和设置图表
的坐标轴尧坐标轴刻度尧图例等遥
2. 在 Python中引入 matplotlib的 pyplot子库
方法 1院import matplotlib.pyplot as plt
方法 2院from matplotlib import pyplot as plt
3. matplotlib的 pyplot子库常用绘图函数
figure()尧plot()尧bar()尧barh()尧scatter ()尧pie()尧title ()尧xlim()尧ylim()尧xlabel ()尧ylabel ()尧legend()尧show()
等遥
使用 pyplot绘图的一般过程是院首先读入数据袁然后根据实际需要绘制折线图尧散点图尧柱形
图尧饼图尧雷达图等袁再设置轴和图形属性袁最后显示绘图效果遥
渊1冤图表对象
通过 figure()创建一个新的图表对象袁并设置为当前绘图对象遥
揖注铱不创建 figure 对象袁直接调用 plot()等绘图函数进行绘图袁matplotlib 会自动创建一个
figure对象遥
渊2冤图表类型
常见图表类型包括柱形图尧折线图尧散点图尧饼图等遥
渊3冤轴和图形属性
轴和图形常见属性包括图表标题尧坐标轴尧坐标轴刻度尧图例等遥
渊4冤图表显示
在图表对象上绘制的图表袁需要执行 plt.show()函数后袁绘制的图表才会显示遥
揖注铱在绘制图形及设置轴和图形属性时袁大多数函数都具有很多可选参数支持个性化设置遥
4.4 利用matplotlib模块绘图
plot() 绘制线形图
scatter() 绘制散点图
bar() 绘制垂直柱形图
barh() 绘制水平柱形图
pie() 绘制饼图
title() 设置图表的标题
xlim()尧ylim() 设置 x尧y轴的取值范围
xlabel()尧ylabel() 设置 x尧y轴的标签
legend() 绘制的图表默认不显示图例袁执行该语句后将显示图例
70
JINGDIAN KAOTI
经典考题
揖例题 1铱 以下关于 plt.figure(figsize=(4,3),faccolor="blue")的说法中错误的是 渊 冤
A. 作用是创建一个新的图表对象
B. figsize(4,3)设置了图表对象的大小
C. faccolor="blue"设置了图表对象的背景色
D. 若没有该语句袁就不能绘制图形
揖分析铱 figure()函数用于创建一个新的图表对象袁并设置为当前绘图对象遥 不创建 figure对
象袁直接调用 plot等绘图函数进行绘图袁matplotlib会自动创建一个 figure对象遥 故答案为 D遥
揖例题 2铱 咱2023窑1浙江选考暂小红收集了部分城市 2021年全年每天 PM2.5尧PM10尧CO浓度
数据袁每天的数据分别保存在以 8位日期字符串命名的 CSV文件中袁部分文件如图 a所示袁每个
文件记录了一天 24小时的监测数据袁示例如图 b所示遥
为统计分析城市 A 全年各月份 PM2.5 的月平均浓度渊当月的日平均浓度的平均值冤袁编写
Python程序遥 请回答下列问题院
渊1冤定义 pmday函数袁功能为院读取某天的 CSV文件袁返回城市 A当天 PM2.5的日平均浓度遥
函数代码如下院
import pandas as pd
def pmday(dayfile):
df=pd.read_csv(dayfile) #读取文件 dayfile中的数据
df=
return df咱"城市 A"暂.mean() #返回城市 A当天 PM2.5的日平均浓度
画线处应填入的代码为 渊单选袁填字母冤遥
A. df咱"类型"暂=="PM2.5" B. df咱"类型"=="PM2.5"暂
C. df咱df咱"类型"暂暂=="PM2.5" D. df咱df咱"类型"暂=="PM2.5"暂
渊2冤统计城市 A各月份 PM2.5的月平均浓度并绘制线形图袁部分 Python程序如下袁请在画线
处填入合适的代码遥
import matplotlib.pyplot as plt
def tstr(t):
图 b图 a
第四章 数据处理与应用
71
同步宝典 高中信息技术 必修 1
if t<10:
return '0'+str(t)
else:
return str(t)
pm=咱0暂*12
mdays=咱31,28,31,30,31,30,31,31,30,31,30,31暂 #2021年每月天数
for m in range(12):
sm=0
mstr=tstr(m+1)
for d in