读完此片文章你将获得:

了解scatter函数的每个参数的含义;

掌握使用matplotlib画散点图的方法;

正文:

1.matplotlib的散点图函数:

matplotlib.pyplot.scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,edgecolors=None, hold=None, data=None, **kwargs)

2.参数:

x,y :形如shape(n,)的数组,可选值

s :点的大小(也就是面积)默认20

c: 点的颜色或颜色序列,默认蓝色

marker: 形状,可选值,默认是圆

cmap:颜色映射,如果c为浮点型数组时,camp是非常有用的。

vmin,vmax:vmin和vmax被用于与norm一起标准化亮度数据。如果没有,则使用颜色数组的最小值和最大值。如果您通过一个规范实例,vmin和vmax将被忽略。

linewidths:线条的宽度

vert:如果marker值为0时,vert用来构建形状。

alpha:标量,可选,默认值:无,0(透明)和1(不透明)之间的alpha混合值

edgecolors:边缘颜色或颜色序列,可选值,默认值:None

hold:为了同时在一个图上画多条曲线,可以使用hold关键字

拓展:get_cmap中取值可为:Possible values are: Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r, PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r, RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r, YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r...其中末尾加r是颜色取反。

3.实例

①x,y参数的使用

importnumpy as npimportmatplotlib.pyplot as plt

N= 1000#采用numpy的random函数,将会产生1000个1.0左右的实数

x=np.random.randn(N)

y=np.random.randn(N)

plt.scatter(x, y)

plt.show()

② s(size):点面积,参数的使用实例

importnumpy as npimportmatplotlib.pyplot as plt

N= 1000x=np.random.randn(N)

y=np.random.randn(N)

plt.scatter(x, y,s=x*20)

plt.show()

③ c,marker图案颜色及形状参数

importnumpy as npimportmatplotlib.pyplot as plt

N= 1000x=np.random.randn(N)

y=np.random.randn(N)

color= ['r','y','k','g','m']

plt.scatter(x, y,c=color,marker='>')

plt.show()

④alpha 透明度,参数的使用

importnumpy as npimportmatplotlib.pyplot as plt

N= 1000x=np.random.randn(N)

y=np.random.randn(N)

plt.scatter(x, y,alpha=0.5)

plt.show()

⑤get_cmap()颜色渐变参数的使用,colorbar颜色条的使用

importnumpy as npimportmatplotlib.pyplot as plt

N= 1000x=np.random.randn(N)

y=np.random.randn(N)

cm=plt.cm.get_cmap('RdYlBu')

sc=plt.scatter(x, y,c=x,cmap=cm)

plt.colorbar(sc)

plt.show()

⑥linewidth图案边界宽度,edgecolar图案边界颜色

importnumpy as npimportmatplotlib.pyplot as plt

N= 1000x=np.random.randn(N)

y=np.random.randn(N)

plt.scatter(x, y,linewidth=[1]*1000,edgecolors=['r','y','g','pink'])

plt.show()

python matplotlib散点图-python的matplotlib散点图相关推荐

  1. python如何做散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  2. python画三维温度散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  3. python绘制散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  4. Python 数据分析三剑客之 Matplotlib(五):散点图的绘制

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  5. python的matplotlib库绘制条形图、散点图、饼图、折线图

    python的matplotlib库绘制条形图.散点图.饼图.折线图 当我们学会了爬虫,抓取到了一些数据,接下来就是做数据分析了.本文章介绍绘制图形的基本代码. 打开cmd用pip 安装,若输入pip ...

  6. 使用Matplotlib在Python中绘制三维散点图

    什么是Matplotlib? Matplotlib是Python中的一个库,用于创建静态和动态动画,并使用其内置函数绘制.它有很多内置特性和内置分析工具,用于分析任何图形或图表. 如果我们想绘制任何三 ...

  7. scatter python cmap_使用matplotlib中scatter方法画散点图

    本文实例为大家分享了用matplotlib中scatter方法画散点图的具体代码,供大家参考,具体内容如下 1.最简单的绘制方式 绘制散点图是数据分析过程中的常见需求.python中最有名的画图工具是 ...

  8. Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...

    从导入数据开始 这里我们有一个现成的数据表包,现在我们所处环境是pycharm,安装环境是annaconda3环境,我们将通过这个数据表包来进行数据分析,运用matplotlib绘制折线图.散点图.饼 ...

  9. 用python画图代码简单-【Matplotlib】利用Python进行绘图

    [Matplotlib] 教程:https://morvanzhou.github.io/tutorials/data-manipulation/plt/ 官方文档:https://matplotli ...

最新文章

  1. Usage and Idioms——Categories
  2. 如何阅读JAVA 字节码(一)
  3. FPGA之道(57)状态机的实现方式
  4. MySQL获取数据库每个表的行数
  5. VMware虚拟机Ubuntu系统与物理机Windows 7系统共享文件夹
  6. 【Flask】自定义转换器
  7. boost::callable_traits的remove_member_volatile_t的测试程序
  8. 软件构造学习笔记-第十四周、十五周
  9. nginx 启动命令_Windows环境下将Nginx安装到服务中的方法
  10. 两个一元多项式求和(新)(C语言)
  11. 中超联赛提交函数的c语言,C语言文件操作(File)
  12. 锤子科技 php 面试,面试没通过 锤子新品遭面试者曝光
  13. [重磅,建议收藏]JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介...
  14. Nero 9 Lite
  15. 个人博客定制 to 鼠标单击事件绑定
  16. Java 使用OpenCV进行颜色识别
  17. 字节序——Big Endian和Little Endian
  18. php随浏览器大小变化,如何在将图像显示到浏览器之前使用php重新调整图像大小?...
  19. 单片机c语言的按键程序设计,单片机C语言程序设计:按键发音
  20. [LSTM]时间序列预测存在的问题--滑动窗口是一把双刃剑【持续更新】

热门文章

  1. SQL Server2008(一)简介
  2. 动态数组 allocator
  3. grafana_mysql安装
  4. element-- 修改MessageBox 弹框 中确定和取消按钮顺序
  5. node.js获取本机Ip, hostName, mac
  6. 【BZOJ-3681】Arietta 网络流 + 线段树合并
  7. 转:Java学习路线图,专为新手定制的Java学习计划建议
  8. Tortoise SVN 版本控制常用操作汇总(show log)
  9. Windows XP Professional系统修复的操作方法
  10. (转)开发心得分享:10年编程无师自通