最近开始学习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. chrome 常用快捷键(可以摆脱鼠标哦)

      Ctrl+N                                打开新窗口. Ctrl+T                                打开新标签页. Ctrl+Sh ...

  2. 关于Cocos2d-x中类与类之间调用彼此方法的机制

    1.一般情况下都是把需要实例化的对象类的头文件包含到一个GameController.h中,再在GameController.cpp文件里面去使用各种对象类的方法来实现游戏的逻辑. 2.还有的时候会把 ...

  3. 【转】WCF入门教程五[WCF的通信模式]

    一.概述 WCF在通信过程中有三种模式:请求与答复.单向.双工通信.以下我们一一介绍. 二.请求与答复模式 描述: 客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务 ...

  4. 【转】MFC 无边框窗口的拖动

    MFC中无边框窗口的拖动 void CXXXXDialog::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDO ...

  5. wampserver下配置虚拟主机 实现多站点支持

    wampserver下配置虚拟主机 实现多站点支持 wampserver是由德国人开发,在windows环境下实现apache+php+mysql的一款集成环境软件,wampserver自带SQLit ...

  6. maven 打包可执行jar的两种方法

    1.修改pom.xml增加如下内容 <build> <pluginManagement> <plugins> <plugin> <groupId& ...

  7. php date strtotime的用法

    1.上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo strtotime(date('Y-m-01 0:00:00', str ...

  8. hdu5087——Revenge of LIS II

    Revenge of LIS II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  9. 单例模式(singleton pattern)--------创造型模式

    缺点: 1.单例模式没有抽象层,单例模式的扩展较困那(开闭原则) 2.单例类的职责过重,既提供了业务方法,又提供了创建对象的方法,将对象的创建和对象本身的功能耦合在一起(违反单一职责原则,但是似乎又无 ...

  10. SRCNN之后的深度学习超分辨率

    SRCNN开山之作 IDN 信息蒸馏网络information distillation network(IDN) Fast and Accurate Single Image Super-Resol ...