Python中scatter函数参数及用法详解

作者:AnneQiQi 时间:2022-05-03 09:55:58 

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

1、scatter函数原型

Python中scatter函数参数及用法详解

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

Python中scatter函数参数及用法详解

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

Python中scatter函数参数及用法详解

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


#导入必要的模块
import numpy as np
import matplotlib.pyplot as plt
#产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
ax1.scatter(x,y,c = 'r',marker = 'o')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()

结果如下:

Python中scatter函数参数及用法详解

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

(1)、不同大小


#导入必要的模块
import numpy as np
import matplotlib.pyplot as plt
#产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
sValue = x*10
ax1.scatter(x,y,s=sValue,c='r',marker='x')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()

Python中scatter函数参数及用法详解

(2)、不同颜色


#导入必要的模块
import numpy as np
import matplotlib.pyplot as plt
#产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
cValue = ['r','y','g','b','r','y','g','b','r']
ax1.scatter(x,y,c=cValue,marker='s')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()

结果:

Python中scatter函数参数及用法详解

(3)、线宽linewidths


#导入必要的模块
import numpy as np
import matplotlib.pyplot as plt
#产生测试数据
x = np.arange(1,10)
y = x
fig = plt.figure()
ax1 = fig.add_subplot(111)
#设置标题
ax1.set_title('Scatter Plot')
#设置X轴标签
plt.xlabel('X')
#设置Y轴标签
plt.ylabel('Y')
#画散点图
lValue = x
ax1.scatter(x,y,c='r',s= 100,linewidths=lValue,marker='o')
#设置图标
plt.legend('x1')
#显示所画的图
plt.show()

Python中scatter函数参数及用法详解

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

PS:下面举个示例

本文记录了python中的数据可视化——散点图scatter,令x作为数据(50个点,每个30维),我们仅可视化前两维。labels为其类别(假设有三类)。

这里的x就用random来了,具体数据具体分析。

label设定为[1:20]->1, [21:35]->2, [36:50]->3,(python中数组连接方法:先强制转为list,用+,再转回array)

用matplotlib的scatter绘制散点图,legend和matlab中稍有不同,详见代码。


x = rand(50,30)
from numpy import *
import matplotlib
import matplotlib.pyplot as plt

#basic
f1 = plt.figure(1)
plt.subplot(211)
plt.scatter(x[:,1],x[:,0])

# with label
plt.subplot(212)
label = list(ones(20))+list(2*ones(15))+list(3*ones(15))
label = array(label)
plt.scatter(x[:,1],x[:,0],15.0*label,15.0*label)

# with legend
f2 = plt.figure(2)
idx_1 = find(label==1)
p1 = plt.scatter(x[idx_1,1], x[idx_1,0], marker = 'x', color = 'm', label='1', s = 30)
idx_2 = find(label==2)
p2 = plt.scatter(x[idx_2,1], x[idx_2,0], marker = '+', color = 'c', label='2', s = 50)
idx_3 = find(label==3)
p3 = plt.scatter(x[idx_3,1], x[idx_3,0], marker = 'o', color = 'r', label='3', s = 15)
plt.legend(loc = 'upper right')

result:

figure(1):

Python中scatter函数参数及用法详解

figure(2):

Python中scatter函数参数及用法详解

来源:http://blog.csdn.net/anneqiqi/article/details/64125186

标签:Python,scatter
0
投稿

猜你喜欢

  • 在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据

    2023-07-10 02:05:43
  • 省市县三级联动的SQL语句

    2024-01-12 14:51:52
  • 在nginx中配置pathinfo模式支持thinkphp的URL重写

    2024-05-03 15:50:48
  • Python进程池基本概念

    2021-08-06 01:39:28
  • Python + selenium自动化环境搭建的完整步骤

    2023-11-19 12:42:57
  • 流行WEB开发语言比较之ASP篇

    2007-12-23 17:23:00
  • pandas筛选某列出现编码错误的解决方法

    2021-10-18 02:48:05
  • oracle 重置序列从指定数字开始的方法详解

    2023-07-05 02:40:04
  • Google投放广告的js的分析

    2008-07-15 11:34:00
  • sql查询点滴记录

    2012-01-05 19:07:49
  • 使用python连接mysql数据库之pymysql模块的使用

    2024-01-16 13:12:11
  • TensorFlow实现AutoEncoder自编码器

    2021-08-29 02:09:58
  • Python enumerate函数功能与用法示例

    2023-11-06 08:44:07
  • PHP动态生成javascript文件的2个例子

    2024-05-11 09:25:44
  • 仅用500行Python代码实现一个英文解析器的教程

    2022-06-15 02:15:25
  • python读取图片的方式,以及将图片以三维数组的形式输出方法

    2023-08-05 04:09:26
  • 在阿里云的CentOS环境中安装配置MySQL的教程

    2024-01-13 13:13:26
  • python实现人脸识别经典算法(一) 特征脸法

    2021-07-15 11:35:03
  • PyQt5每天必学之组合框

    2023-08-30 07:55:06
  • mysql索引篇explain命令详解

    2024-01-22 10:38:17
  • asp之家 网络编程 m.aspxhome.com