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()>相关推荐

  1. python画散点图-简单数据分析

    本文主要是使用python画散点图,对二维数据进行简单分析. 主要用到的库有matplotlib 如果运行过程中提示错误 import matplotlib.pyplot as plt ModuleN ...

  2. python画散点图 字体格式

    python画散点图 import numpy as np import matplotlib.pyplot as plt import pandas as pd from matplotlib.fo ...

  3. python画散点图类型-python画时间序列散点图

    matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数字类型.pandas的plot函数里,散点图类型"scatter"也要求数字型的,用时间类型的会报错. ...

  4. python画散点图分布-python画时间序列散点图

    在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...

  5. python画散点图-python画时间序列散点图

    在运维管理中,经常遇到时间序列的数据,比如网卡流量.在线用户数.并发连接数,等等.用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有画散点图的函数,但是该函数要求x轴是数 ...

  6. python画散点图程序-python画散点图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 用散点图可以直观的查看数据的分布情况. matplotlib模块的pyplot有 ...

  7. Python画散点图(Knn中数据)

    用之前做的KNN算法的数据画的散点图 我在这就只给出我变化之后main函数了 其实只是用了那个文件流的部分 可以在之前那个版本的knn算法中找到,或者你自己写一个就好了 if __name__ == ...

  8. python画散点图程序实例_【112】用python画散点图和直线图的小例子

    import numpy as np import matplotlib.pyplot as plt import random # 数据量. SIZE = 13 # 纵轴数据.np.linspace ...

  9. python画散点图-Python:matplotlib绘制散点图

    与线型图类似的是,散点图也是一个个点集构成的.但不同之处在于,散点图的各点之间不会按照前后关系以线条连接起来. 用plt.plot画散点图 奇怪,代码和前面的例子差不多,为什么这里显示的却是散点图而不 ...

最新文章

  1. GitHub 远程仓库 de 第一次配置
  2. Nginx-windows下nginx安装、配置与使用
  3. 刚学GDI+和.Net WinForm控件开发时做的Training Project
  4. [c、c++]宏中#和##的用法(zz)
  5. bzoj1059: [ZJOI2007]矩阵游戏
  6. mysql binlog日志定时删除---计划任务
  7. python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
  8. Android之解析XML总结(SAX、Pull、Dom三种方式)
  9. web页面找不到资源文件,报404,但是资源文件存在且路径没错
  10. wps电脑版_用好WPS这5个远程协同功能,“宅”家办公啥都不耽误,工作全搞定...
  11. Windows下给Git配置SSH
  12. 刘海洋《Latex入门》学习笔记1
  13. 云架构师进阶攻略(3)
  14. Linux at atq atrm
  15. 技术面试官的9大误区
  16. Drozer – Android APP安全评估工具(附测试案例)
  17. oracle将表导入到表空间,关于ORALCE一个表空间的数据导入到另一个表空间的方法(原创)...
  18. 中国大学Mooc浙大翁恺老师《零基础学Java语言》编程作业(续)(5~ 7)
  19. vb.net mysql 查询,mysql-vb.net查询以显示数据表的特定行[基本]
  20. vmybatis #{} 以及 ${}与sql注入

热门文章

  1. [乐意黎原创] 最高学历与最高学位
  2. 阿里巴巴计算机招聘学历要求,阿里巴巴招程序员,到底看不看学历?
  3. Linux--问题1--从用户态进入内核态
  4. HTML5期末大作业:婚庆网站设计——红色的婚庆(18页) HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
  5. Day 41多表查询以及pymysql相关操作 完善
  6. 新疆库尔勒市杜鹃河上演人禽共泳和谐相处画卷
  7. 【tf.keras】官方教程一 Keras overview
  8. 【每日三省吾身】常见Web漏洞基本原理
  9. K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示
  10. 使用 javaScript 编写倒计时小程序,到时提交表单