来来来!学matplotlib之散点图

这几天太忙了,已经两天没有更新,心想再不更新你们可能就要取关了,吓得我连夜写了这篇小短文。好吧,废话不多说了,开始学习散点图,其实今天的重心并不在散点图,毕竟散点图的绘制和之前的柱形图、折线图等等差不多,只不过换了个名称而已,我今天想要重点和大家分享的是多子图的排列问题。

  既然题目是有关散点图的,那咱们肯定是绕不开散点图的绘制的,首先来看看它的一个比较简单的示例吧。

《来来来!学matplotlib之散点图》

修改颜色和大小。

《来来来!学matplotlib之散点图》

  使用colorbar添加色带。至于cmap其实是一个三列的矩阵,代表的是一种颜色的风格,除了”hsv”,还有四季(即spring、summer、autumn、winter)、hot、cool等等。

《来来来!学matplotlib之散点图》

  重点来了,重点来了!!!敲黑板!!

下面介绍多子图的排列,subplots_adjust中的top代表的是左上角的子图的顶部在画布的长度的1.5倍处,bottom代表的是左下角的子图的底部在画布的长度的0.05倍处,hspace代表子图间的垂直距离,wspace代表水平距离。subplot(221)表示将画布划分为两行两列,并将其放在第一(即左上角)的位置,如果行列数和位置均小于10,数字可以连写,大于10的时候,需要用逗号分隔,比如十行十列第一个,必须写成(10,10,1),不能写成(10101)。

《来来来!学matplotlib之散点图》

上图程序的简化版。

《来来来!学matplotlib之散点图》

子图的不规则排列。

《来来来!学matplotlib之散点图》

不知道上面的程序大家看懂了没有,下面来个更加复杂的。

《来来来!学matplotlib之散点图》

  多子图不规则排列的要领主要是以本子图为标准,将比本子图大的区域分割为多个本子图,将比本子图小的多个区域合并成一个本子图,有点绕口,为了解释清楚,我给大家画个图简单说明一下上面的绿色部分的画法吧。

《来来来!学matplotlib之散点图》

画布被分为三行三列,绿色部分属于第四个。

极坐标的画法,由于极坐标和直角坐标的转换不是本节重点,故在此不做过多解释。

《来来来!学matplotlib之散点图》
《来来来!学matplotlib之散点图》

直角坐标和极坐标的比较。极坐标的螺旋线是后期画的,主要是为了让大家对直角坐标和极坐标之间的转换有个简单的了解。

《来来来!学matplotlib之散点图》

通过控制最小和最大角度绘制极坐标的一部分。

《来来来!学matplotlib之散点图》

今天的内容就是这些,谢谢大家。

《来来来!学matplotlib之散点图》 python小白联盟

    原文作者:雨路浅歌
    原文地址: https://www.jianshu.com/p/95d5efc9743c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞