散点图可以显示观察数据的分布,描述数据的相关性,matlibplot也可以绘制散点图,不过我一般优先使用seaborn库的sctterplot()绘制,下面就介绍一下如何用seaborn.scatterplot()绘制散点图。

1. sctterplot()参数说明

  • x,y:输入的绘图数据,必须是数值型数据
  • hue:对输入数据进行分组的序列,使用不同颜色对各组的数据加以区分。下面是一个例子
ar=np.random.randn(20,4)
df=pd.DataFrame(a,columns=['a','b','c','d'])
df['e']=pd.Series(['one','one','one','one','one','one','two','two','two','two','two','two','two','two','three','three','three','three','three','three'])
sns.scatterplot(df['a'],df['b'],hue=df['e'])

  • size:对输入数据进行分组的序列,使用不同点尺寸对各组的数据加以区分。下面是一个例子
#sns.scatterplot(df['a'],df['b'],size=df['e'])  #左图,没有加上hue参数
sns.scatterplot(df['a'],df['b'],hue=df['e'],size=df['e'])  #右图,加上hue参数

      

  • style:对输入数据进行分组的序列,使用不同点标记对各组的数据加以区分。下面是一个例子
sns.scatterplot(df['a'],df['b'],hue=df['e'],size=df['e'],style=df['e']) 

  • data:pandas.DataFrame型参数,不能包含非数值型数据,否则会报错。使用该参数的好处为下列两种情况之一
#第一种情况,快捷的绘制DataFrame内每一列的数据
sns.scatterplot(data=df)#第二种情况,输入绘图的x,y变量时,可以写简单一点
sns.scatterplot('a','b',data=df)
  • palette:在对数据进行分组时,设置不同组数据的显示颜色。hue参数使用的是默认的颜色,如果需要更多的颜色选项,则需要通过调色盘来设置,可以使用seaborn.color_palette()函数来设置颜色
  • hue_order:在使用hue参数对数据进行分组时,可以通过该参数设置数据组的显示顺序,例如
num=np.random.randn(10,4)
df=pd.DataFrame(num,columns=['a','b','c','d'])
df['e']=pd.Series(list('xxxyyyzzzz'))
sns.scatterplot('a','b',hue=df['e'],data=df,hue_order=['z','y','x'])
  • hue_norm:该参数的作用我暂时没弄明白,先跳过
  • sizes:当使用size参数、以不同尺寸显示不同组数据时,可以通过sizes参数来设定具体的尺寸大小。该参数可以传入一个尺寸序列,也可以传入一个包含两个元素的元祖,分别制定尺寸的上下限。
  • size_order:和hue_order参数作用一样,不过设置的是尺寸的显示顺序
  • size_norm:和hue_norm参数一样,没有弄明白是什么意思
  • markers:当使用style参数、以不同的标记显示不同组数据时,可以通过该参数设置不同组数据的标记
  • style_order:和hue_order参数作用一样,不过设置的是标记的显示顺序
  • {x,y}_bins:没弄明白啥作用

python绘图:散点图相关推荐

  1. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  2. python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  3. python绘图模块pandas_python绘图:matplotlib和pandas的应用

    在进行数据分析时,绘图是必不可少的模式探索方式.用Python进行数据分析时,matplotlib和pandas是最常用到的两个库. 1.matplotlib库的应用 准备工作如下:打开ipython ...

  4. python绘图—— matplotlib

    python绘图-- matplotlib 1.模块导入 2.折线图绘制 2.1 设置画布大小 2.2画图 2.3 设置显示中文 2.4 设置标题 2.5 设置图例 2.6 设置坐标轴刻度和刻度标签 ...

  5. Python Matplotlib散点图

    Python Matplotlib散点图 散点图用于在水平轴和垂直轴上绘制数据点,它表示了因变量随自变量变化的趋势.通俗地讲,它反映的是一个变量受另一个变量的影响程度. 散点图将序列显示为一组点,其中 ...

  6. python数据分析并生成报告界面_如何用Python绘图和制作数据分析报告?

    Live 简介: 你要向老板汇报自己的工作成果,如果光靠生硬的语言或文字来展示,那么老板很有可能听不懂,更没有兴趣看那一堆文字.这会直接影响你的升职加薪.但是你还要还房贷.买车子.旅游.结婚.生孩子. ...

  7. Python绘图总结(Matplotlib篇)

    Matplotlib绘图知识点集锦 1.1基础知识篇 绘图背景网格设置 坐标轴颜色.标题大小的设置 ax.tick_params(axis='both',labelcolor='r', labelsi ...

  8. python绘制散点图的步骤_python绘制散点图并标记序号的方法

    python绘制散点图并标记序号的方法 实现二维平面上散点的绘制,并可以给每个散点标记序号或者名称: import numpy as np import matplotlib.pyplot as pl ...

  9. Python绘图快速上手

    准备工作 使用Python绘图首先需要导入需要的库,并确保中文和负号的正常显示 import os import xlrd import pandas as pd import numpy as np ...

  10. python绘图教程_Python绘图教程

    python绘图教程 Plotly (Plot.ly as its URL goes), is a tech-computing company based in Montreal. It is kn ...

最新文章

  1. nginx+tomcat,http强制跳转https后的error_page配置!【原创】
  2. 网络流24题1 飞行员配对方案问题
  3. 大数据、物联网、区块链:融合趋势三重奏的好处
  4. matlab2c使用c++实现matlab函数系列教程-linspace函数
  5. 如何在康佳电视上看音乐MV
  6. MySQL自学笔记(三)
  7. 给多说评论系统增加颜文字
  8. Boot Device简介
  9. 用于Red Hat Enterprise Linux 6 (AMD64/EM64T)的HP智能阵列B140i SATA RAID控制器驱动程序 下载该文件即表示您同意惠普软件许可协议的条款和条件。
  10. 永洪科技何春涛:中国企业数据技术的6大需求和解决之道
  11. 局域网中的每台计算机主机扩展槽,计算机导论选择题
  12. [CV] 基于机器视觉和强化学习的导航
  13. 独享云虚拟主机、共享云虚拟主机、云服务器 ECS 区别
  14. 昼短苦夜长,何不秉烛游
  15. 海贼王之伟大航路——状压记忆化搜索
  16. 夜来风雨声,MapReduce知多少?
  17. 方便他人快速给你发邮件简单代码实现 QQ邮箱一键邮我组件让你体验什么是快?
  18. 在浏览器中输入URL并回车后都发生了什么?
  19. ClearCase指南-基础篇(连载一)
  20. 三基色RGB:444.422

热门文章

  1. 算法进化历程之剪刀石头布
  2. python折叠次数计算、一张纸5毫米_一张纸折叠多次后会怎样?计算机模拟得出,它能突破宇宙范围...
  3. spring整合mybatis原理
  4. 在Navicat上如何停止正在运行的MYSQL语句
  5. brpc源码解析(一)—— rpc服务添加以及服务器启动主要过程
  6. 一个关于农历的算法----js实现【转】
  7. 容器化技术(十一):Kubernetes中Pod的调度策略-标签与污点实战
  8. 手游代理路上容易遇到哪些坑
  9. 使用 feapder 开发爬虫是一种怎样的体验
  10. 阿里云修改主机名hostname