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


Posted in Python onNovember 08, 2017

最近开始学习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函数参数及用法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
理解Python中的With语句
Feb 02 Python
简单介绍Python中的JSON模块
Apr 08 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
python调用API接口实现登陆短信验证
May 10 Python
python如何正确使用yield
May 21 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
python实现人脸识别代码
Nov 08 #Python
python生成随机图形验证码详解
Nov 08 #Python
Python爬虫实例爬取网站搞笑段子
Nov 08 #Python
python执行使用shell命令方法分享
Nov 08 #Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 #Python
Python基础练习之用户登录实现代码分享
Nov 08 #Python
python实现简单中文词频统计示例
Nov 08 #Python
You might like
php中explode与split的区别介绍
2012/10/03 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
php命令行写shell实例详解
2018/07/19 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
面试常见的js算法题
2017/03/23 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
python中List的sort方法指南
2014/09/01 Python
python实现下载文件的三种方法
2017/02/09 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
python写一个随机点名软件的实例
2019/11/28 Python
appium+python adb常用命令分享
2020/03/06 Python
python怎么判断模块安装完成
2020/06/19 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
深入了解Python 变量作用域
2020/07/24 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
便利店投资创业计划书
2014/02/08 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
廉洁自律承诺书
2014/03/27 职场文书
工作试用期自我评价
2015/03/10 职场文书
单位证明范文
2015/06/18 职场文书
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js