所在的位置: python >> python前景 >> Python教程matplotlib

Python教程matplotlib

北京中科白癜风医院医生 https://jbk.39.net/yiyuanfengcai/ys_bjzkbdfyy/792/

大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。

在上一期我们连接了如何去设置matplotlib的画图区域,在设置好之后我们就可以使用数据在绘图区域内作图了。作图的方法很简单,我们只要想在哪个画图区域作图,就对哪个画图区域调用相应的作图方法就好了。

matplotlib作图的方法和对应图表如下:

1.折线图/阶梯图

折线图在我们之前的示例中已经多次出现了,作折线图调用的是plot方法。注意在这里plot会自动将一个Series的索引和数据拆分成x值和y值,而别的方法并不会这样:

另外有一种阶梯图,很像折线图,但直上直下,像一个个台阶一样,作图调用的是step方法:

2.填充折线图:

有时候我们需要对两条折线的中间部分进行填充,展示一个数据可能出现的范围,这时候就可以使用填充折线图。填充折线图不能像折线图那样只用一组Series,把索引和数据分割成x值和y值。它必须把索引单独作为一组数据填入x值,然后把两条折线的数据作为y1值和y2值填入,调用的是fill_between方法:

3.柱状图/条形图

柱状图通常用来表示离散变量的数据,调用的是bar方法。需要注意的是它不会把一个Series的行标签和数据识别成对应的关系,所以需要两个Series,第一个是x值,第二个是y值:

条形图与之类似,调用的是barh方法:

4.散点图

散点图通常用来展示两组变量之间的关系,依然是需要两组数据,调用的是scatter方法:

5.直方图/二维直方图/六边形图

直方图通常用来展示变量的分布特征,需要一组数据,调用的是hist方法:

此外还有一种2维直方图,是由两个直方图正交得到的,同时也很像对散点图进行直方统计。需要两组数据,调用的是hist2d方法:

还可以使用hexbin方法制作六边形图:

6.棉棒图

棉棒图和柱状图与折线图都有一定的相似性,它常用来表征连续变量的离散数据,特别是在数据有正负值时效果明显。需要一组数据,调用的是stem方法:

7.箱线图/小提琴图

箱线图是根据数据的分散情况而作的图,需要一组数据,调用的是boxplot方法:

此外还有一种小提琴图和箱型图比较相似,但能更好地展现数据分布,调用的是volinplot方法:

8.饼图

饼图用来展示不同类型数据所占的百分比。需要一组数据,调用pie方法。目前我们现成的数据不太适合作饼图,但我们可以对数据进行简单地处理。我们可以计算一下A股近期上涨时总计涨了多少点,下跌时总计跌了多少点。pandas的数据筛选和计算大家可以回忆起来了:

这里因为只需要一组数据,我们就建立一个Series就足够了。然后计算上涨总额就可以筛选所有涨跌额≥0的行,随后对涨跌额这一列使用sum方法求和。下跌总额同理,但要注意求和计算出来的是负值,而饼图是不接受负值的,我们需要使用abs函数求绝对值:

光秃秃的,看不出来谁对谁,我们给pie方法的labels参数赋值为Series的索引就好了:

除此之外,还有一些图表专业性比较强,泛用性相对较低,这里只简单地把调用方法介绍一下:

这一期我们快速认识了许多种图表及其绘制方法,当然这只是最初级的状态,每一种图表其实都有非常多的参数可供我们调整。后边室长会带大家逐一了解。

有的同学可能觉得,这图看不懂啊!没有标题,没有坐标轴的描述,没有图例,也不能添加描述和指示元素。别着急,接下来我们就要对这方面的内容进行完善了!如果这篇文章对你有所帮助,希望能帮室长点个赞和在看,你的鼓励是室长进步的动力!




转载请注明:http://www.aierlanlan.com/cyrz/2846.html