二刷《Python编程 从入门到实践》项目2 数据可视化 小结

二刷《Python编程 从入门到实践》项目2 数据可视化 小结

  • 第十五章 生成数据
  • 第十六章 下载数据
  • 第十七章 使用 API

第十五章 生成数据

1、利用函数plot()绘制图像,利用函数show()打开matplotlib查看器,显示绘制好的图形。
2、利用函数title()添加图表标题,利用xlable()ylable设置 x 轴和 y 轴的标题。使用tick_params()设置刻度的样式,axis = 'both'表示同时设置 x 轴和 y 轴。
3、使用scatter()绘制点,例如 plt.scatter(x_values, y_values, s=100)
4、利用plt.tick_params()设置刻度标记的大小,例如 plt.tick_params(axis='both', which='major', labelsize=14)
5、利用plt.axis()确定 x 轴取值范围和 y 轴取值范围,例如 plt.axis([0, 1100, 0, 1100000])
6、可在调用scatter()时传递实参edgecolor='none'来删除数据点的轮廓。
7、可向scatter()传递参数c来改变点的颜色(可以是颜色名称,也可以是RGB组元),例如 plt.scatter(x_values, y_values, c='red', edgecolor='none', s=40)
8、将参数c设置成了一个 y 值列表,并使用参数cmap告诉pyplo 使用哪个颜色映射,例如 plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolor='none', s=40)
9、利用plt.savefig()保存图像,第一参数为文件名,第二个参数表示将图表多余的空白区域裁剪掉,例如 plt.savefig('squares_plot.png', bbox_inches='tight')
10、利用choice函数随机从输入列表选取参数,例如 x_distance = choice([0, 1, 2, 3, 4])
11、使用函数plt.axes()将坐标轴可见性设置为False,例如 plt.axes().get_xaxis().set_visible(False)
12、用函数figure()调整图像尺寸,例如 plt.figure(dpi=128, figsize=(10, 6))
13、利用函数randint从两个参数之间(包括两端)选取数值,例如 randint(1, self.num_sides)
14、利用count()计算输入列表中特定值的数量。
15、创建pygal.Bar()实例来绘制直方图。
16、使用add()将一系列值添加到图表中,第一个参数为添加值的标签,第二个参数为数值列表,例如 hist.add('D6', frequencies)

第十六章 下载数据

1、要在文本文件中存储数据,最简单的方式是将数据作为一系列 以逗号分隔的值 (CSV) 写入文件,这样的文件称为 CSV文件
2、调用csv.reader()创建一个与该文件相关联的阅读器(reader)对象来读取CSV文件。
3、调用next()返回文件中的 下一行
4、利用 for 循环调用enumerate()来获取列表中每个元素的索引和值。
5、从模块datetime中导入 datetime 类,然后调用方法strptime(),将包含所需日期的字符串作为第一个实参,将日期格式作为第二个实参,例如 first_date = datetime.strptime('2014-7-1', '%Y-%m-%d')
6、调用fig.autofmt_xdate(),可以转动 x 轴标签文字,避免它们彼此重叠。
7、使用方法plt.fill_between()填充两个曲线间的区域,传递一个 x 值系列和两个 y 值系列。
8、调用函数json.load()将JSON文件转换为Python 能够处理的格式。
9、Python 不能直接将包含小数点的字串转换为整数,可以先将字符串转换为浮点数,再将浮点数转换为整数。
10、Pygal 提供图表类型Worldmap ,可以绘制呈现各国数据的世界地图。
11、使用add()将为指定的国家选择一种新颜色,接收两个实参,第一个是标签,第二个是国别码列表。第二个实参也可以是以国别为键,人口为值的字典
12、Pygal 样式存储在模块style中,可以创建一个RotateStyle实例,向它传递一个十六进制格式的RGB颜色来改变样式。这个颜色是一个以井号#打头的字符串,后面跟着6个字符,其中前两个字符表示红色分量,接下来的两个表示绿色分量,最后两个表示蓝色分量。每个分量的取值范围为00(没有相应的颜色)~ FF(包含最多的相应颜色)。
13、Pygal 通常默认使用较暗的颜色主题,可以使用LightColorizedStyle加亮了地图的颜色。使用这个类时,不能直接控制使用的颜色,Pygal 将选择默认的基色,例如 wm_style = LightColorizedStyle
14、要设置地图颜色,可使用RotateStyle,并将LightColorizedStyle作为基本样式。使用RotateStyle创建一种样式,并传入另一个实参base_style,例如 wm_style = RotateStyle('#336699', base_style=LightColorizedStyle)

第十七章 使用 API

1、利用模块requests中的get()函数调用URL,例如 r = requests.get(url)
2、使用方法json()将API 调用获得的信息转换为一个Python字典,例如 response_dict = r.json()
3、使用owner来访问表示所有者的字典,再使用key来获取所有者的登录名,例如 print('Owner:', repo_dict['owner']['login'])
4、调用pygal.Bar()创建条形图时,将样式my_style传递给style,将标签绕 x 轴旋转45°(x_label_rotation=45),并隐藏图例show_legend=False),例如 chart = pygal.Bar(style=my_style, x_label_rotation=45, show_legend=False)
5、不需要给这个数据系列添加标签时,调用函数add()传递的第一个实参为空字符串,例如 chart.add('', stars)
6、可以先创建一个配置对象my_config,再将要传递给Bar()的所有定制都放在里面,例如 chart = pygal.Bar(my_config, style=my_style)
7、Pygal 根据与键value相关联的数字来确定条形的高度,并使用与label 相关联的字符串给条形创建工具提示,例如 plot_dicts = [{'value': 16101, 'label': 'Description of httpie.'}, ...]
8、Pygal 允许将图表中的每个条形用作网站的链接,只需在字典中添加一个键为'xlink'的键—值对,例如 plot_dict = { 'value': repo_dict['stargazers_count'], 'label': repo_dict['description'], 'xlink': repo_dict['html_url'], }
9、不确定某个键是否包含在字典中时,可使用方法dict.get()它在指定的键存在时返回与之相关联的值,并在指定的键不存在时返回你指定的值, 例如 submission_dict = { ..., 'comments': response_dict.get('descendants', 0)}
10、使用了模块operator中的函数itemgetter(),向其传递键comments,可以根据评论数对字典列表submission_dicts进行排序,例如 submission_dicts = sorted(submission_dicts, key=itemgetter('comments'), reverse=True)

你可能感兴趣的:(#,《Python编程,从入门到实践》读书笔记,python)