最近开始学习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. 轻松使用jquery解析XML

    xml文件结构:books.xml <?xml version="1.0" encoding="UTF-8"?><root>    &l ...

  2. php插入htm htm插入php的变量

    <?php $file = "ueditor\php\upload\image\*\*.png"; foreach (glob("$file") as $ ...

  3. jquery -- onchange

    触发onchange 首先页面有一个input标签,并且已绑定onchange事件,如: 1 <input type="text" onchange="consol ...

  4. 转载:mysql 操作总结 INSERT和REPLACE

    转自:http://www.jb51.net/article/19411.htm   用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做 ...

  5. 深入new/delete:Operator new的全局重载

    Operator new 的全局重载 原文地址:http://blog.csdn.net/zhenjing/article/details/4354880 我们经常看到这么一句话: operator ...

  6. IOS 命令行编译

    转自:简书 IOS 命令行编译   发表于 IOS2013-08-17 07:07 字数: 583 阅读量: 61 This document will note about the ios comm ...

  7. Linux 快速删除大量小文件方法

    进行以下两步操作即可: 1.第一步:创建空的文件夹: mkdir  /tmp/blank 2.第二步:执行以下命令:rsync --delete-before -d /tmp/blank/ /home ...

  8. RAC:Oracle11gR2:启动gsd服务

    /************/ 正在测试是否必须执行 gsdctl enable gsdctl start /************/ srvclt enable nodeapps -v srvctl ...

  9. implode,explode的使用

    implode把数组转成字符串的函数,在组合SQL语句时候使用特好使! 比如 $a = array('a','b','c');$b = implode(',', $a);echo $b; 返回的字符串 ...

  10. 把Excel中的数据转换成Sql语句

    假如excel表格中有A.B.C三列数据,希望导入到数据库users表中,相应的字段各自是name,sex,age ,在你的excel表格中添加一列.利用excel的公式自己主动生成sql语句,方法例 ...