1. matplotlib与seaborn的关系

matplotlib绘图参数非常多,可以通过参数精细的控制图形输出,这是它的优点。但同时也很复杂,绘一个图常常需要很多行代码,需要使用者熟悉众多图形控制参数,不容易上手,这是它的缺点。seaborn是基于matplotlib的数据可视化软件包,本身并不画图,而是调用matplotlib进行绘图,在做探索式数据分析时,特别是对于dataframe数据结构,seaborn比matplotlib高效得多,简单的图只要1-2行代码就可以完成。为了简单易用,将很多matplotlib的用于图形精细控制、跟数据分析关系不大的参数(如线宽、数据点大小,透明度等),放到一个参数集合中提供调用,因此如果在使用seaborn进行数据分析时,如果需要对图形对进行一些小对修改,往往需要向seaborn传递matplotlib参数。

2. 向seanborn画图函数传递matplotlib绘图参数

以seanborn 的lmplot为例,说明如何向seanborn画图函数传递matplotlib参数。

seaborn.lmplot(x, y, data, hue=None, col=None, row=None, ... scatter_kws=None, line_kws=None, size=None)

其中scatter_kws=None, line_kws=None是可以用字典等格式作向seaborn传递matplotlib参数。

sns.set(style="darkgrid")
grid = sns.lmplot(x='YEARS_EXPERIENCE', y='BASE_SALARY', hue='GENDER', data=employee)

图形输出如下:

数据点太多来,重合比较厉害,想把数据点等大小调小一点,但 sns.lmplot并没有控制数据点大小但参数,需要调用matplotlib.pyplot.scatter的参数。

matplotlib.pyplot.scatter的参数如下:

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, plotnonfinite=False, data=None, **kwargs)

其中,参数s控制数据点的大小,我们可以在seaborn中通过scatter_kws={'s':10}可以将matplotlib参数s=10传递给seaborn。

sns.set(style="darkgrid")
grid = sns.lmplot(x='YEARS_EXPERIENCE', y='BASE_SALARY', hue='GENDER',
scatter_kws={'s':10}, data=employee)

图形输出如下:

向seaborn传递matplotlib绘图参数,精细地控制seaborn输出图形相关推荐

  1. Py之matplotlib:matplotlib绘图中与颜色相关的参数(color颜色参数、linestyle线型参数、marker标记参数)可选列表集合(建议收藏)

    Py之matplotlib:matplotlib绘图中与颜色相关的参数(color颜色参数.linestyle线型参数.marker标记参数)可选列表集合(建议收藏) 目录 matplotlib绘图中 ...

  2. python使用matplotlib绘图

    文章目录 一.模块介绍 二.模块安装 三.主要API介绍 设置绘图风格plt.style.use() 新建画布plt.figure() 绘制折线图plt.plot() 绘制垂直柱状图plt.bar() ...

  3. (深入理解)matplotlib绘图原理(figure,axes,axis,canvas的区别)

    matplotlib是受MATLAB的启发构建的,模仿MATLAB但是不模仿"收费" 1 一个简单的例子 (1) 绘图,画一条直线 import matplotlib.pyplot ...

  4. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  5. Python+matplotlib绘图时显示中文的设置方法

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...

  6. Matplotlib绘图笔记

    Matplotlib绘图 引言 绘图步骤 创建画布 图片的参数设置 选择特定API使用数据绘制所需图形 图形显示 完整代码展示 引言 不管是做实验.科研还是工作,对我们来说,对实验过程以及结果使用图片 ...

  7. GUI程序中的Matplotlib绘图

    1.示例程序和运行效果 一般的书上介绍Matplotlib的绘图功能都主要是介绍matplotlib.pyplot模块中的指令式绘图功能,因为这种方式与MATLAB很相似,使用过MATLAB的人转而使 ...

  8. matplotlib绘图案例

    Python图表绘制:matplotlib绘图库入门 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为 ...

  9. matplotlib绘图函数简介

    本文主要介绍使用matplotlib绘制一些常用的图表: 对数坐标图 极坐标图 柱状图 散列图 图像 等值线图 四边形网格 三角网格 箭头图 三维绘图 首先对matplotlib的pyplot模块进行 ...

最新文章

  1. 2021年ACM Fellow名单出炉!唐杰、刘铁岩、谢涛等当选!
  2. jsp自定自定义标签
  3. robots.txt网站爬虫文件设置
  4. maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
  5. java求最大值_java-求一组整数中的最大值
  6. python 在python的class中的,self到底是什么?
  7. BZOJ-2780 Sevenk Love Oimaster(广义后缀自动机)
  8. BZOJ2648 SJY摆棋子(KD-Tree)
  9. ffmpeg在android上输出滑屏问题处理
  10. 网站图片下载 Python
  11. android elf 加固_Android常见App加固厂商脱壳方法的整理
  12. Learning ROS: Using Sensors and Actuators with ROS -在ROS中使用传感器和执行器
  13. chaincode java_基于Hyperledger Fabric交易系统帐户的钱包模型的java Chaincode实例
  14. 金融项目app业务及测试策略
  15. 某易易盾滑块流程加参数分析
  16. 宇视摄像机如何快速计算存储容量?
  17. if语句(判断年月日)
  18. Axure8实现最常见的左侧动态导航
  19. 网络爬虫实战之从妹子图开始
  20. 便利蜂2022数据分析秋招一面凉经

热门文章

  1. 正态分布的前世今生(一)
  2. oracle 11 导入到 10,oracle11g导入到10g
  3. mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离
  4. 多核处理器_基于NXP i.MX8MM多核应用处理器设计的智能加油机
  5. 微信开发者工具 出现 Error:unable to verify the first cert?
  6. 方差为什么用平方不用绝对值_为什么炖鸡汤,人们喜欢用母鸡而不用公鸡?原来差别这么大!...
  7. mysql 基本操作
  8. [Visual Studio] 未能完成操作 不支持此接口
  9. fckeditor编辑器自定义加按钮菜单
  10. 如果你的sharepoint 2013很慢...