python画散点图<plt.scatter() 和sns.scatterplot()>
plt.scatter()画散点图
(matplotlib.pyplot.scatter)
----------------------------------------------------------------------
plt.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)
----------------------------------------------------------------------
x,y:大小为(n,)的数组,即绘制散点图的数据点,相当于x、y轴坐标。
s:一个实数或一个数组大小为(n,)。理解为散点的点的大小。
c:颜色。默认蓝色’b’。
marker:标记的样式,默认’o’。
cmap:仅当c是一个浮点数数组的时候才使用。
如果没有申明就是image.cmap
norm:将数据亮度转化到0-1之间,只有c是一个浮点数的数组的时候才使用。
如果没有申明,就是默认为colors.Normalize。
vmin,vmax:实数,当norm存在的时候忽略。用来进行亮度数据的归一化。
alpha:实数,0-1之间。
linewidths:标记点的长度。
sns.scatterplot() 画散点图
(seaborn.scatterplot)
--------------------------------------------------------------------
sns.scatterplot(x=None, y=None, hue=None,style=None, size=None, data=None, palette=None, hue_order=None, hue_norm=None,sizes=None, size_order=None, size_norm=None, markers=True, style_order=None, x_bins=None,y_bins=None, units=None, estimator=None, ci=95, n_boot=1000, alpha='auto', x_jitter=None,y_jitter=None, legend='brief', ax=None, **kwargs)
---------------------------------------------------------------------
x,y:输入的绘图数据。
hue:对输入数据进行分组的序列,将生成不同颜色来区分数据。
style:对输入数据进行分组的序列,将生成不同形状的点来区分数据。
size:对输入数据进行分组的序列,将根据数据值生成不同大小的点来区分数据。
data:pandas.DataFrame型的数值型数据。
palette:设置不同组数据的显示颜色(因为hue参数使用的是默认颜色),可以使用seaborn.color_paletta()函数完成相关操作。
hue_order:列表型。设置hue变量显示顺序(默认根据数据确定)。
hue_norm:
sizes:使用size时可以用此设定具体的大小。list dict(尺寸序列)或元组(尺寸上下限)。
size_order:设置尺寸显示顺序。
size_norm:
markers:使用style时可以用此设定具体的标记。
style_order:设置标记显示顺序。
x,y,hue,style,size这几个量的长度应该是一致的
具体案例:
以tip.csv数据为示范:
tips=sns.load_dataset("tips")
tips.head()
这一步出错的同学可以参考这篇:链接
1.1选取前两列数据
sns.scatterplot(data=tips, x="total_bill", y="tip")
1.2根据time列进行颜色区分
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
1.3根据time列进行标记区分
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time", style="time")
1.4增加调色板,可以对比1.2
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time", palette="deep")
1.5可以新增列数据
rate = tips.eval("tip / total_bill").rename("rate")
sns.scatterplot(data=tips, x="total_bill", y="tip", hue=rate)
(还可以添加sizes变量改变点的大小哦)
1.6改变标记形状
sns.scatterplot(data=tips, x="total_bill", y="tip", style="time", markers={"Lunch": "s", "Dinner": "X"})
python画散点图<plt.scatter() 和sns.scatterplot()>相关推荐
- python画散点图-简单数据分析
本文主要是使用python画散点图,对二维数据进行简单分析. 主要用到的库有matplotlib 如果运行过程中提示错误 import matplotlib.pyplot as plt ModuleN ...
- python画散点图 字体格式
python画散点图 import numpy as np import matplotlib.pyplot as plt import pandas as pd from matplotlib.fo ...
- python画散点图类型-python画时间序列散点图
matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型.pandas的plot函数里,散点图类型"scatter"也要求数字型的,用时间类型的会报错. ...
- python画散点图分布-python画时间序列散点图
在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...
- python画散点图-python画时间序列散点图
在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...
- python画散点图程序-python画散点图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有 ...
- Python画散点图(Knn中数据)
用之前做的KNN算法的数据画的散点图 我在这就只给出我变化之后main函数了 其实只是用了那个文件流的部分 可以在之前那个版本的knn算法中找到,或者你自己写一个就好了 if __name__ == ...
- python画散点图程序实例_【112】用python画散点图和直线图的小例子
import numpy as np import matplotlib.pyplot as plt import random # 数据量. SIZE = 13 # 纵轴数据.np.linspace ...
- python画散点图-Python:matplotlib绘制散点图
与线型图类似的是,散点图也是一个个点集构成的.但不同之处在于,散点图的各点之间不会按照前后关系以线条连接起来. 用plt.plot画散点图 奇怪,代码和前面的例子差不多,为什么这里显示的却是散点图而不 ...
最新文章
- GitHub 远程仓库 de 第一次配置
- Nginx-windows下nginx安装、配置与使用
- 刚学GDI+和.Net WinForm控件开发时做的Training Project
- [c、c++]宏中#和##的用法(zz)
- bzoj1059: [ZJOI2007]矩阵游戏
- mysql binlog日志定时删除---计划任务
- python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
- Android之解析XML总结(SAX、Pull、Dom三种方式)
- web页面找不到资源文件,报404,但是资源文件存在且路径没错
- wps电脑版_用好WPS这5个远程协同功能,“宅”家办公啥都不耽误,工作全搞定...
- Windows下给Git配置SSH
- 刘海洋《Latex入门》学习笔记1
- 云架构师进阶攻略(3)
- Linux at atq atrm
- 技术面试官的9大误区
- Drozer – Android APP安全评估工具(附测试案例)
- oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...
- 中国大学Mooc浙大翁恺老师《零基础学Java语言》编程作业(续)(5~ 7)
- vb.net mysql 查询,mysql-vb.net查询以显示数据表的特定行[基本]
- vmybatis #{} 以及 ${}与sql注入
热门文章
- [乐意黎原创] 最高学历与最高学位
- 阿里巴巴计算机招聘学历要求,阿里巴巴招程序员,到底看不看学历?
- Linux--问题1--从用户态进入内核态
- HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
- Day 41多表查询以及pymysql相关操作 完善
- 新疆库尔勒市杜鹃河上演人禽共泳和谐相处画卷
- 【tf.keras】官方教程一 Keras overview
- 【每日三省吾身】常见Web漏洞基本原理
- K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示
- 使用 javaScript 编写倒计时小程序,到时提交表单