《Python编程:从入门到实践》总结_Day05

前言

是在原有文章的基础上直接扩充更新还是将其作为单独的系列文章呢?思虑再三,还是决定把接下来的Day01-Day05的总结独立出来。此系列是关于《Python编程:从入门到实践》的总结,亦可看作是在我上一篇文章的基础上的加强版本,所以大家看到有些部分没有从浅入深的一个过程或者是没头没脑也请不要惊讶。由于笔者(没错就是我😎)水平实在有限,欢迎大家在评论区或者私聊我进行批评指正,闲话少说,我们开始吧。
《Python编程:从入门到实践》总结_Day01
《Python编程:从入门到实践》总结_Day02
《Python编程:从入门到实践》总结_Day03
《Python编程:从入门到实践》总结_Day04
《Python编程:从入门到实践》总结_Day05

上一篇文章请见《编程小白的第1本Python入门书》总结

  • Here!
《Python编程:从入门到实践》_Day05.png

1. Matplotlib

1.1 绘制简单折线图

  • plot():该函数会根据参数绘制有意义的图形,可在其中加入参数linewidth来决定绘制线条的粗细。

  • title():给图标指定标题,其中参数fontsize可以设置字号大小。

  • xlabel()&ylabel():可以分别设置x轴和y轴的标题以及字体大小。

  • tick_params():可设置刻度样式

  • 校正图形:比如向plot()提供一系列数据的时候,它默认第一个数据点对应的x轴坐标为0,但有时我们的第一个数据并不是0,我们可以给plot()同时提供输入值和输出值。

  • show():打开图片查看器,并显示你所绘制的图形

  • 参数Alpha():可设置图标透明度。

  • 参数facecolor():可指定填充区域的颜色

1.1 绘制简单折线图

  • scatter():可向该函数中传入两个列表,其中元素分别对应x轴和y轴的坐标,可使用列表与列表解析式自动计算其所要绘制的数据。

  • axis():可设置每个坐标轴的取值范围

  • 删除数据点轮廓:有时数据点较多,其轮廓可能会粘连在一起,在调用scatter()方法的时候,将参数edgecolor = “none”传入进去。

  • 自定义颜色:在sactter()中传入参数c,并定义其颜色,同样可以通过元组的形式以RGB的形式来定义数据点的颜色。

  • 颜色映射:可将参数c设置成一个参数列表,并使用参数cmap来决定使用什么颜色来进行映射.

  • 保存图片:可使用函数savefig()来代替函数show(),其中第一个参数可对该图像命名,可再加入bbox_inches=“tight”将图表多余的空白区域切掉。

  • Lightenstyle类:设置图表基色

2. 随机漫步

这部分我跟着书中的代码写了一遍,简单了解其思想,并没有很深入、很细致的研究这部分的内容。
个人理解书中所实现的随机漫步主要是通过choice函数选择行走的方向,步长,并且注意不要原地踏步。至于可视化的部分,可参照上面所述部分来进行绘制。

3. Pygal

  • 创建实例:
    通常首先创建一个pygal.Bar()的实例

  • 添加信息
    使用add()向绘制的表中添加信息

  • 渲染
    将图片渲染为svg文件,也就是在保存的文件加上.svg的后缀名,可以选择通过浏览器将其打开,鼠标与其中部分接触会显示出你添加进去的信息。

4.CSV文件

与JSON一样,关于这部分的知识我同样觉得网上的信息更加的直观明了。

逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。

  • reader():
    创建一个与文件相关的阅读器对象

  • next():
    csv中的这一函数是阅读文件的下一行,但是如果是第一次调用,会读取文件的第一行,通常使用该方法读取文件中的第一行,而第一行也通常包含一些文件的宏观信息。

5. datetime模块

  • striptime():该方法中的第一个参数是包含了所需的日期,第二个参数是设置日期格式,书中使用该方法向所绘制的图标中加入日期信息。

6. API

API指的是应用程序编程接口,通过书中我对其的理解,API是我们向网站发出请求的一个通道(或者是一扇门也可以),我们发出请求,而对方给我们应答,当然这种应答多种多样,而书中演示的情况则是返回一份JSON文件,而通过书中之前介绍的关于该类型文件的操作来进行处理。

  • requests模块:get()函数可url传递给它。

  • 属性status_code:可以让我们知道请求是否成功了(状态码200表示请求成功。)

7.写在后面的话

这是《python编程:从入门到精通》总结系列的最后一片文章了,说实话,这篇的内容我看的比较囫囵,matplotlib可视化的知识繁多且杂碎,随机漫步好像是一个小工具来作为我们想实现的功能的一小部分,基本上我都是跟着书中的代码写了一下,简单了解其功能,准备在以后的使用中边查边用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351