0% found this document useful (0 votes)
5 views7 pages

About Python

about python

Uploaded by

Nan Yum
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views7 pages

About Python

about python

Uploaded by

Nan Yum
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

• Canvas 对象

• Figure 对象
Axes 对象 1
Axes 对象 2
Axes 对象 3
图 1-33 Canvas 对象、Figure 对象、Axes 对象的层次关系
3. 辅助显示层
辅助显示层是指绘图区城内除所绘图形之外的输助元素,包括坐标轴( Axis 类对象,
包括轴脊和刻度,其中轴脊是 Spine 类对象,刻度是 Ticker 类对象)、标選(Text 类对象)、
图例(Legend 类对象)、注释文本(Text 类对象)等。输助元素可以使图表更直观、更容易
被用户理解,但是又不会对图形产生实质的影啊。
而要说明的是,图像层和辅助显示层所包含的内容都位于 Axes 类对象之上,都展于图
表的元素。
1.5 本章小结
本章主要介绍了数据可祝化和 matplotlib 的入门知识,包括数据可视化横述、常见的数
据可祝化库、初识 matplotlib、使用 matplotlib 绘制图表。通过学习本章的内容,希望读者可
以熱悉致据可視化的过程和方式,能够独立搭建开发环境,并对 matplotib 开发有一个初步
的认识,为后线的学习做好错垫。
1.6 习题
一、填空
1. 数据可視化是从数据空间到(
3.1
)、图形、地图的方式进行呈现。
)是一种利用数据中的 5 个统计量描述数据的图表。
4. matplotlib 是一个主要用于绘制(
)图表的 Python 库。
5.(
)提供了包管理器、环境管理器,包括诸如 nmpy、pandas、matplotlib、scipy
等 180 多个科学计算包及其依赖项。
二、判断選
1.数据可視化是一个抽象的过程。(
2. 散点图可以消晰地展示数据增减的趋劳、速丰、规律、峰值等特征.()

Pyplot 绘制的直方图默认有()个矩形条。
二、判断題
3.
三、选择選
1.下列函数中,可以快速绘制雷达图的是( )
A. bar()
B. barh)
C. hist0)
D. polar)
2. 当 pyplot 调用 barh()函数绘图时,可以通过哪个参数设置图表的刻度标签?( )
A. width
B. height
C. tick label
D. alig
3.请阅读下面一段代码:
以上代码中 barl)函数的 bottom 参数的作用是( )。
A. 格后绘制的柱形置于先绘制的柱形下方
B. 将后绘制的柱形置于先绘制的柱形上方
C. 将后绘刷的柱形置于先绘制的柱形左方
D. 将后绘制的柱形置于先绘制的柱形右方
4. 下列选项中,程序运行的效果为眼环图的是( )。
5.关于使用 boxplotO 函数绘制的箱形图,下列搞述正确的是( )。
A. 箱形图中异常性对应的符号默认为星号
B.箱形图只能垂直摆放,无法水平摆放
C.箱形图默认显示箱体
D. 箱形图默认不会品示异常货
四.婉程選
1. 已知实验中学举行了高二期中模拟考试,考试后分别计算了全体男生、女生各科的
平均成绩,结果如表 2-10 所示。
学科
平均成績(男)
平均成绩(女)
语文
数学
英语
物理
化学
生物
85.5
91
72
59
66
55
94
82
89.5
62
49
53
按照以下要求绘制图表:
(1)绘制柱形图。柱形图的 x 独为学科,y 轴为平均成绩。
(2)绘制堆积柱形图。堆积柱形图的 x 轴为学科,y 轴为平均成绩。
2. 拼多多作为互联网电商的一匹照马,短短几年内用户规模已经超过 3 亿。2019 年 9
月拼多多平台对所有子类目的销售额进行了统计,结果如表 2-11 所示。
表 2-11 拼多多平台子类目的销售额
单位:亿元
子类目
销售额
童装
奶粉輔食
孕妈专区
29665
3135.4
4292.4

3.9 习题
一、填空瑟
1.图表的辅助元素是指除了根据数据绘制的( )之外的元素。
2. 图例是一个列举图表中各组图形( )方式的方框图。
3.指向型注释文本是通过(
)的注释方式对图形进行解释的文本。
4. ( )是标记坐标軸上特床值的一条直线。
5. matplotlib 自带的引擎可以自动识别数学字符串,并将该数学字符串解析成相应的
二、判断趱
matplotib 中图例一直位于图表的右上方,它的位置是不可变的.()
2. 参考线可以为图形数据与特蘇值之间的比较提供参考。(
3,坐标轴的标签代表图表名称,一般位于图表顶部居中的位置。()
4.若坐标轴没有刻度,则无法显示网络。( 〕
5.坐标輪的刻度花围取决于数据的最大值和景小值.()
三、选择題
1.关于图表的辅助元素,下列描述错误的是( )
A.标選一般位于图表的頂部中心,可以帮助用户理解图表要说明的内容
B.参考区城是标记坐标轴上特珠值的一条直钱
c.图例由图创标识和图例项构成,可以帮助用户理解每组图形的含义
D.表格主要用于强调比教难以理解的數据
2. 下列函数中,可以设置坐标轴刻度标签的是( )
A. xlim()
B. grido
C. xticks() D. axhline()
3. 当使用 pyplot 的 legendl 函数添加图例时,可以通过以下哪个参数控制图例的列
数?()
A. loc B. ncol
C. bbox_to_anchor
D. fancybox
四、简答題
1.请简述指向型和无指向型注释文本的区别。
2. 请列举图表常用的辅助元素及其作用。
五、缟程趱
1. 在第 2 章编程患第 1 题的基础上定制柱形图,具体要求如下:
(1)设置 y 独的标签为 “平均成续(分)”:
(2)设置 x 轴的刻度标签位于两组柱形中间:
(3)添加标为“高二男生、女生的平均成续”:
(4)添加图例:
(5)向每个柱形的项部添加注释文本,标注平均成绩。
2.在第 2 章编程第 2 患的基础上定制饼图,具体要求如下:
(1) 添加标题为“拼多多平台子类目的销售额”:
(2)添加图例,以两列的形式进行显示:
(3)添加表格,说明子类目的销世额。

-2
-4
-6
-2
0
图 4-12 填充雪花形状
2
4.8 本章小结
本章主要介绍了图表样式的美化,包括图表样式概述、使用颜色、选择线型、添加数据
标记、设置字体、切换主選风格和填充区城。通过学习本章的内容,希望读者可以明确图表
美化的意义,并能够采用透当的方式进行图表美化。
4.9 习题
一、填空題
1. matplotlib 载入时会将包含全部配置項的字典赋值给变量(),方便开发者采用访问
字典的方式设置或获取配置項。
2. 在数据可视化中,《 )通常被用于编码数据的分类或定序属性。
3. 《 )一般指代表单个数据的点或其他符号等,用于帮助用户强调数据的位置。
4. matplotlib 中文本都是一个( )类的对象。
[Link] 可以使用( )函数切換图表的主题风格。
二、判断越
1. matplotib 中线条的类型默认是长虚线。()
2. matplotib 中折线图的线条默认不品示数据标记。()
3. 任何类型的图表都可以添加数据标记。()
4. matplotlib 支持使用多种方式表示的颜色。( )
5. matplotlib 默认不支持品示中文。!)
三、选择题

1. matplotlib 可以将整个画布规划成( )mxn(行 x 列)的矩阵区城。


2. matplotlib 使用 subplots()绘制多个子图时可以通过(
)参数控制是否共享×抽。
3. 《 )是通过一系列限制来确定画布中元素的位置的方式。
4. matplotlib 的( )是专门指定画布中子图位置的模块。
二、判断選
1. subplot(223)与 subplot(2,2, 3)总等价的.( )
2. matplotlib 使用 subplotl))可以一次绘制多个子图。( )
3.同一面布的多个子图可以共享同方向的坐标抽。(
4. matplotlib 默认未启用的東布局。( )
5.繁凑布局适用于图表的所有元素,可以调整所有元素的位置。()
三、选择题
1.下列函数中,可以一次绘制多个子图的是(
A. subplot ()
B. subplot2grid O
C. twinx() D. subplots) |
2. 请阅读下面一段程序:
运行程序,效果为()-
请阅读下面一段程序:
以上程序的横线处填充以下哪个取性,可以共享每列子图的坐标轴?(
- ..
C. 'all' D. 'none'
下列选项中,可以实现紧密布局的是 0)-
B- constra'_ne"[Link]
C'tight_layoutoD, GridSpe. 炉+爹?:S. 当 matplotlib 使用 GridSpee)自定义布局结构
时,可以通过(参数控制子图的间隙。
A. Nrows
B. ncols
C. figure D. wspace
四、编程選
1. 请筒述 subplotO、subplotso 和 subplot2grid0 函数的区别.
2. 什么是約東布局?
五、编程選
1. 按照如下要求绘制图表:
(1)面布被规划为 2x3 的矩阵区城:
(2)在编号为 3 的区城中绘制包含一条正弦曲线的子图:
(3)在编号为 6 的区城中绘制包含一条余弦曲线的子图:
(4)共享两个子图的 x 轴。
2. 按照自定义的布局结枸绘制子图,具体如图 5-20 所示。
第 6 章 坐标轴的定制
悉坐标轴,并可 取坐标独的各部分
掌握坐标轴的创建方式,可以向画布的任意位置添加坐标轴
掌握刻度位置、格式、样式的定制方式
熟悉轴脊的定制方式,可以隐藏坐标的全部或部分轴脊

6.7 习题
一、填空题
1.坐标转包括轴将、刻度,其中刻度线可以细分为( )和次刻度线。
2. 坐标 一段将(
)作为刻度的我体。
3. pyplot 可以使用()函效品示或隐藏坐标轴的全部拍脊。
二、判断送
1. matplotlib 的坐标轴默认隐藏次刻度线.()
2. matplotlib 可以使用 Formatter 的子类调登刻度的位置。(
3. matplotlib 中刻度线的方向只能 外.( )
三、选择選
1.下列选项中,可以获取坐标轴全部轴脊的是(
A. xaxis B. yaxis
C. spines D. ticks
2. 下列方法中,用于设置主刻度标签格式的是(
A. set_major_locator)
B. set_minor_locator()
C. set_major_formatter) D. set_minor_formatter)
3.请阅读下面一段代码:
下列哪个选项最有可能是 x 轴的效果?( )
下列选项中,可以隐藏坐标轴上轴脊的是( )
下列方法中,用于移动轴脊位置的是()-
A. set_color")
B. set _position()
C. set_ticks_position() D. set_yticklabels")
四、简答题
请简述刻度定位器和刻度格式器的作用。
五、编程選
已知某股票一周内收盘价如表 6-7 所示。
表 6-7 某股票一周的收盘价
根据表 6-7 的数据绘制一个折线图,具体要求如下。
(1)在距画布项部 0.2、左制 0.2 的位置上添加一个宽度为 0.5、高度为 0.5 的绘图区城。
(2)x 轴的刻度标签为周日期。
(3)刻度线样式调整:方向 内,宽度为 2.
(4)隐藏坐标 的上轴脊、右轴脊。
第 7 章 绘制 3D 图表和统计地图
掌握 mplot3d 工具包的用法,可熟练地使用 mplot3d 绘制常见的 3D 图表
掌猩 animation 模块的用法,可熟练地使用 animation 制作动画

行下载,也可以使用本书配套资源中的文件。
7.4 本章小结
本章首先介绍了使用 mplot3d 工具包绘制 3D 图表,然后介绍了使用 animation 模块制
作动画,最后介绍了使用 basemap 工具包绘制统计地图。通过对本章的学习,希望读者能
够單握这些工具包和动画模块的基本用法。
7.5 习题
一、填空薩
1. mplot3d 总 matplotlib 中专门绘制(
3. Basemap 工具包中默认使用的地图投影是( )。
4. Basemap 工具包中包含一个表示基础地图背景的()类。
二、判断选
1. Matplotlib 只能绘制 20 图表.( )
2. FuncAnimation 是一个动画基类.( )
3. 创建 Basemap 炎的对象时可以指定地图投影的类型和要处理的地球区坡。()
三、选择題
1. 下列选项中,用于绘制统计地图的是( )
A. mplot3d
B. basemap [Link] [Link]
2. 下列方法中,用于绘制 3D 曲面图的是( )-
[Link] B.plot_wireframel
C. plot_surfacel) D. plot_trisurf)
3.关于 animation 模块,下列擂述错误的是( ).
A.
Animation 类针对不同的行为派生了不同的子类
B. FuncAnimation 类表示基于重复调用一个函数的动面
C. ArtistAnimation 类表示基于一组 Artist 对象的动画
D.
ArtistAnimation 是一个动画基类
4.请阅读下面一段代码:
A. Cylindrical Equal Area
B. Stereographic
C. Cylindrical Equidistant
D. South-Polar Stereographic
5. 下列方法中,用于绘制地图纬度线的是(
)-
A. drawparallels)
B. drawmeridians)
C. drawcoastlines) D. drawrivers)
四、简答题
1. 请简述 FuncAnimation 和 ArtistAnimation 类的区别.
2. 请简述 basemap 的基本用法。
五、婉程瑟
绘制一个具有动面效果的图表,要求如下:
(1)绘制一条正弦曲线:
(2)绘制一个红色图点,该國点最初位于正弦曲线的左端:

图 8-22 《》
图 8-22 中华夫饼图总共由 100 个方格组成,其中绿色的方格代表上座的比例,灰色的
方格代表空座的比例。由图 8-22 《》 95%.
8.11 本章小结
本章主要介绍了如何使用 matplotlib 绘制一些高級图表,包括等高线图、矢量场流线图、
格棒图、哑铃图、甘特图、人口金字塔图、漏斗图、桑基图、树状图、华夫饼图。通过学习
本章的内容,希望大家可以了解常用的高级图表的特点,并可以绘制高级图表。
8.12 习题
一、填空题
1. 哑终图主要用于展示两个数据点之间的( )-
2. Hierarchy 模块可以轻松地生成聚类数据并绘制( )-
3.人口金字搭图一般以( )为奴独、人口数为横轴。
4. Pyplot 可以使用()函数绘制等商线图。
5.棉棒图的( )一表示数据点的数佳。
二、判断湛
3. 矢量场的强度只能使用线条的长度米表示。()
三、选择题
1.关于高级图表,下列描述正确的是( )
A. 材状图可以展示部分与整体的比例
B.桑基图中每条分支的长度代表着数流量的大小
C.矢量场流线图可以表现矢量场的流态
D.棉棒图主要比蚊效据点到基线之间线段的长度
2. 下列字段中,可以访问 Sankey 对象的中心标签的是( )
A. patch
B. flows
C. text
D. texts
3. Sankey 类对象在添加数据之后需要调用( )方法完成绘制。
A. add()
B. finish)
C. over()
D. showl)
4.下列选项中,可以格层次素类数据绘制成料状图的是 0。
A. dendrogram)
B. linkagel)
C. finish)
D. stem()
5.下列选项中,哪个的效果是一个 10 行 5 列且以垂直方向绘制的华夫饼图?()
四、简答题
请简述 matplotib 中绘制桑基图的流程。
五、编程瑟

1. pyecharts 是一个针对 Python 用户开发的、用于生成( )图表的库。


2. 链式调用是一种筒化(
)多次访问属性或调用方法的编码方式。
3. render_embed()方法用于将图表(
)到 jupyter Notebook 工具中。
4. [Link] 的 Tab 类表示以( )形式品示的组合图表。
5. pyecharts 将图表主選封装为全局变量( )引用类的属性。
二、判断選
1. 链式调用可以避免多次重复使用同一个对象变量.( )
pyecharts 可以将系列配置與传人 set_global_optionsl)方法来配置图表。()
pyecharts 不允许用户使用自定义的主题风格。()
pyecharts 可以轻松地整合 Web 框架。(
Timeline 类表示孩时间线轮播的组合图表,可通过单击时间线的时间节点来切換图表。
二、选择题
1. 下列选项中,可以创建漏斗图的是( )
A. Scatter
B. Map
C. Funnel
D. Sankey
2. 关于配置项,下列描述正确的是( )。
A.全局配置项是一些针对图表特定元素属性的配置项
B.系列配置项是一些针对图表通用属性的配置項
[Link] 可以将 InitOpts 实例传人 set_globaLoptions0 方法为图表设置初婚化配置项
[Link] 可以将系列配置项传人 addl 或 add_X X0)方法米配豐图表
3.下列组合多图的方式中,可以采用左右布局的方式品示多个图表的是(
A. 并行多图
B.顺序多图
C.透项卡多图
D.时间线轮播多图
4. 下列方法中,可以将图表谊染到 HTML 文件的是(
[Link]"
B.render_notebook) C.render_embed
D. load_javascript()
下列选项中,可以修改图表主题风格的是(
四、简答選
1. 请简述 pyecharts 的优势。
2. 请简述 pyecharts 绘制图表的基本流程。
五、编程選
1. 某网站对虎扑社区用户的注册时间与总人数进行了统计,具体如表 9-9 所示。
表 9-9 虎扑社区用户的注册时间与总人数
单位:个
根 表 9-9 的数据使用 pyecharts 绘制一个图表,具体要求如下:
(1)绘制一个说明虎扑社区用户注册时间分布的柱形图:
(2)柱形图的 x 轴为注册时间,y 轴为注册的人数:
(3)柱形图的主风格为 ROMANTIC.
2. 已知虎扑社区上男用户与女用户的比例分别为 4.6%与 95.4%.使用 pyecharts 分别绘制说
明男用户与女用户比例的象形柱形图。

You might also like