最近开始学习python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下:

1、scatter函数原型

2、其中散点的形状参数marker如下:

3、其中颜色参数c如下:

4、基本的使用方法如下:

  1. #导入必要的模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. #产生测试数据
  5. x = np.arange(1,10)
  6. y = x
  7. fig = plt.figure()
  8. ax1 = fig.add_subplot(111)
  9. #设置标题
  10. ax1.set_title('Scatter Plot')
  11. #设置X轴标签
  12. plt.xlabel('X')
  13. #设置Y轴标签
  14. plt.ylabel('Y')
  15. #画散点图
  16. ax1.scatter(x,y,c = 'r',marker = 'o')
  17. #设置图标
  18. plt.legend('x1')
  19. #显示所画的图
  20. plt.show()

结果如下:

5、当scatter后面参数中数组的使用方法,如s,当s是同x大小的数组,表示x中的每个点对应s中一个大小,其他如c,等用法一样,如下:

(1)、不同大小

  1. #导入必要的模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. #产生测试数据
  5. x = np.arange(1,10)
  6. y = x
  7. fig = plt.figure()
  8. ax1 = fig.add_subplot(111)
  9. #设置标题
  10. ax1.set_title('Scatter Plot')
  11. #设置X轴标签
  12. plt.xlabel('X')
  13. #设置Y轴标签
  14. plt.ylabel('Y')
  15. #画散点图
  16. sValue = x*10
  17. ax1.scatter(x,y,s=sValue,c='r',marker='x')
  18. #设置图标
  19. plt.legend('x1')
  20. #显示所画的图
  21. plt.show()

(2)、不同颜色

  1. #导入必要的模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. #产生测试数据
  5. x = np.arange(1,10)
  6. y = x
  7. fig = plt.figure()
  8. ax1 = fig.add_subplot(111)
  9. #设置标题
  10. ax1.set_title('Scatter Plot')
  11. #设置X轴标签
  12. plt.xlabel('X')
  13. #设置Y轴标签
  14. plt.ylabel('Y')
  15. #画散点图
  16. cValue = ['r','y','g','b','r','y','g','b','r']
  17. ax1.scatter(x,y,c=cValue,marker='s')
  18. #设置图标
  19. plt.legend('x1')
  20. #显示所画的图
  21. plt.show()

结果:

(3)、线宽linewidths

  1. #导入必要的模块
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. #产生测试数据
  5. x = np.arange(1,10)
  6. y = x
  7. fig = plt.figure()
  8. ax1 = fig.add_subplot(111)
  9. #设置标题
  10. ax1.set_title('Scatter Plot')
  11. #设置X轴标签
  12. plt.xlabel('X')
  13. #设置Y轴标签
  14. plt.ylabel('Y')
  15. #画散点图
  16. lValue = x
  17. ax1.scatter(x,y,c='r',s= 100,linewidths=lValue,marker='o')
  18. #设置图标
  19. plt.legend('x1')
  20. #显示所画的图
  21. plt.show()

注:  这就是scatter基本的用法。

补充:

颜色映射(colormap)是一系列颜色,它们从起始颜色渐变到结束颜色。在可视化中,颜色映射用于突出数据的规律,例如,你可能用较浅的颜色来显示较小的值,并使用较深的颜色来显示较大的值。

模块pyplot内置了一组颜色映射。要使用这些颜色映射,你需要告诉pyplot该如何设置数据集中每个点的颜色。下面演示了如何根据每个点的y值来设置其颜色:

1
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues,edgecolor="none",s=40)

我们将参数c设置成了一个y值列表,并使用参数cmap告诉pyplot使用哪个颜色映射。这些代码将y值较小的点显示为浅蓝色,并将y值较大的点显示为深蓝色,生成的图形如图。

matplotlib 散点图scatter的更多相关文章

  1. Python基础-画图:matplotlib.pyplot.scatter

    转载自博客:https://blog.csdn.net/qiu931110/article/details/68130199 matplotlib.pyplot.scatter 1.scatter函数 ...

  2. matplotlib之scatter

    Matplotlib之scatter 1,使用scatter绘制散点图并设置其样式: 1 import matplotlib.pyplot as plt 2 3 '''使用scatter绘制散点图并设 ...

  3. matplotlib之scatter自动绘制散点

    # 使用matplotlib.pyplot.scatter绘制散点 import matplotlib.pyplot as plt from pylab import mpl # 设置默认字体,解决中 ...

  4. matplotlib之scatter绘制散点

    # 使用matplotlib.pyplot.scatter绘制散点 import matplotlib.pyplot as plt from pylab import mpl # 设置默认字体,解决中 ...

  5. matplotlib散点图笔记

    定义: 由一组不连续的点完成的图形 散点图: 包含正相关性,负相关性和不相关性. 散点图生成函数: plt.scatter(x,y) 演示代码如下: import numpy as np import ...

  6. Matplotlib散点图、条形图、直方图-02

    对比常用统计图 折线图: 特点:能够显示数据的变化趋势,反映事物的变化情况.(变化) 直方图: 特点:绘制连续性的数据,展示一组或者多组数据的分布情况(统计) 条形图: 特点:绘制离散的数据,能够一眼 ...

  7. matplotlib散点图

    我们常用的统计图如下: 1.学会绘制散点图 一个小demo: 假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温和随时间(天)变化的某种规 ...

  8. Python 绘图与可视化 matplotlib 散点图、numpy模块的random()

    效果: 代码: def scatter_curve(): # plt.subplot(1,1,1) n=1024 X=np.random.normal(0,1,n) Y=np.random.norma ...

  9. matplotlib 散点图

    一.特点 离散的数据,查看分布规律,走向趋势 二.使用 1.核心 plt.scatter(x, y) # x为x轴的数据,可迭代对象,必须是数字 # y为y轴的数据,可迭代对象,必须是数字 # x和y ...

随机推荐

  1. 机器学习之梯度提升决策树GBDT

    集成学习总结 简单易学的机器学习算法——梯度提升决策树GBDT GBDT(Gradient Boosting Decision Tree) Boosted Tree:一篇很有见识的文章 https:/ ...

  2. 【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1以及执行存储过程失败解决方案

    如何实现数据库查询产生虚拟的一列序号的功能: ) )AS r; 该语句可以实现产生虚拟的一列数据在MySQL中运行没有问题. 但是在C#里面调用去出现了错误"Parameter '@ROW' ...

  3. 在C语言中实现面向对象(2)

    C语言是结构化和模块化的语言,它是面向过程的.但它也可以模拟C++实现面向对象的功能.那么什么是对象呢?对象就是一个包含数据以及于这些数据有关的操作的集合,也就是包含数据成员和操作代码(即成员函数). ...

  4. QQ空间留言的JS

    直接上代码吧... var i=0; var time; function test(str) { i++; document.getElementById('tgb').contentWindow. ...

  5. 【Java NIO的深入研究1】缓冲区

    缓冲区 传统的流和通道的对比 流 通道 慢 快 处理简单 处理复杂 单字节的传输 一块数据的传输 - Java.io.*已经重新写过 - 是对流的模拟 单向的 双向的 可直接访问 必须通过Buffer ...

  6. layer弹出层效果

    layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验. http://layer.layui.com/ 演示:h ...

  7. Python学习笔记(二)——高级特性

    知识点 切片 切片 取一个list或tuple的部分元素. 原理:调用__getitem__,__setitem__,__delitem__和slice函数. 根据官方的帮助文档(https://do ...

  8. Unity3d实现幸运转盘

    完成效果 我说一下制作流程,然后再看后面的代码1.创建一个image,选择我们的转盘背景图,素材找我或者网上都有,不多说了哈:2.创建一个空物体,位于转盘的正中心,因为我们的转盘指针的旋转中心是根据空 ...

  9. memcached 安装使用

    一.Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是: Memcached是一个内存缓存系统,而Memcache是php的 ...

  10. Java精选笔记_面向对象(多态、异常)

    多态 概述 可以理解为事物存在的多种体现形态.同样的引用调用同样的方法却做了不同的事情 多态的本质是:一个程序中同名的不同方法. 多态的体现 父类的引用指向子类的对象,父类的引用接收子类的对象. 多态 ...