作业五及答案
快捷查找:Ctrl+F 在搜索框中输入题目
一. 简答题(共5题)
1. (简答题请简述直方图和柱形图的区别?
正确答案:
(1) 直方图展示数据的分布,柱状图比较数据的大小。
(2) 直方图X轴为定量数据,柱状图X轴为分类数据。因此,直方图上的每根柱子都是不可移动的,X轴上的区间是连续的、固定的。而柱状图上的每根柱子是可以随意排序的,有的情况下需要按照分类数据的名称排列,有的则需要按照数值的大小排列。
(3) 直方图柱子无间隔,柱状图柱子有间隔
(4) 直方图柱子宽度可不一,柱状图柱子宽度须一致。柱状图柱子的宽度因为没有数值含义,所以宽度必须一致。但是在直方图中,柱子的宽度代表了区间的长度,根据区间的不同,柱子的宽度可以不同,但理论上应为单位长度的倍数。
2. (简答题)使用pyecharts绘制饼图和环形图的区别?
正确答案:
(1)饼图中,radius的第一个值必须为0
(2)环形图中,radius的第一个值必须大于
3.(简答题, 15分)柱形图与折线图都可以反映数据随时间的变化,那么这两者有何区别,使用matplotlib中的哪个函数可以绘制柱形图和折线图?
正确答案:
(1)折线图是用直线段将各数据点连接起来而组成的图形,以折线方式显示数据的变化趋势;柱形图又称条形图、直方图,是以高度或长度的差异来显示统计指标数值的一种图形,用于显示一段时间内的数据变化或显示各项之间的比较情况。
(2)在折线图中,沿水平轴均匀分布的是时间,沿垂直轴均匀分布的是数值;柱形图中数值的体现就是柱形的高度,柱形越矮则数值越小,柱形越高则数值越大。
(3)折线图描述的是连续型数据;柱形图描述的是离散型数据。(2)
(4)使用matplotlib中的plot函数可以绘制折线图,使用bar函数可以绘制柱形图。
4. (简答题)以下是pyecharts可视化代码,根据代码回答下面问题。
(1)下面代码绘制的是什么图形?
(1)下面代码绘制的是什么图形?
(2)所绘制的图形的画布大小是多少?
(3)所绘图形中的标题是什么?标题位置在哪里?
(4)第9行的代码设置的是什么?
(5)若要修改数据点显示为涟漪散点符号, 需要修改哪个属性?如何修改?
(6)若要使visualmap纵向显示,需要修改哪个属性?如何修改?
(7)若要使visualmap分段显示,并将数值范围分割成5个区域,则需要添加什么参数,如何设置?
正确答案:
(1)绘制的是地理图
(2)图形大小为800*600
(3)标题为“全国城市AQI指标”,标题位置为居中显示
(4)将该图的显示背景主题设置为dark
(5)修改第12行type参数,修改为:type=’effectScatter’
(6)修改第15行visual_orient参数,修改为:visual_orient=‘horizonal’
(7)需要在geo.add()中添加两个参数,分段显示添加:is_piecewise = True;分割成5个区域添加:visual_split_number = 5
5. (简答题)已知南宁航线图如下:
要求:
(1)标题字体设置为白色、居中、往下移动5%(title_pos参数),图背景色: #404a59;
(2)Data:["南宁", "上海"], ["南宁", "北京"], ["南宁", "南京"], ["南宁", "重庆"], ["南宁", "兰州"], ["南宁", "杭州"]
(3)使用Style库传入参数设置。
(4)绘制基本航线图,按上图样例绘制。
正确答案:
from pyecharts import GeoLines, Style
#(1)设置整体外观参数
style = Style(
title_color="#fff",
title_top="5%",
title_pos = "center",
width=600,
height=400,
background_color="#404a59"
)
# (2)准备连线数据
data_nn = [
["南宁", "上海"], ["南宁", "北京"], ["南宁", "南京"], ["南宁", "重庆"], ["南宁", "兰州"], ["南宁", "杭州"]]
# (3)在地里坐标系中绘制连线
geolines = GeoLines("南宁航线图", **style.init_style)
geolines.add("从南宁出发", data_nn, is_legend_show=False)
geolines#.render()