向seaborn传递matplotlib绘图参数,精细地控制seaborn输出图形
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输出图形相关推荐
- Py之matplotlib:matplotlib绘图中与颜色相关的参数(color颜色参数、linestyle线型参数、marker标记参数)可选列表集合(建议收藏)
Py之matplotlib:matplotlib绘图中与颜色相关的参数(color颜色参数.linestyle线型参数.marker标记参数)可选列表集合(建议收藏) 目录 matplotlib绘图中 ...
- python使用matplotlib绘图
文章目录 一.模块介绍 二.模块安装 三.主要API介绍 设置绘图风格plt.style.use() 新建画布plt.figure() 绘制折线图plt.plot() 绘制垂直柱状图plt.bar() ...
- (深入理解)matplotlib绘图原理(figure,axes,axis,canvas的区别)
matplotlib是受MATLAB的启发构建的,模仿MATLAB但是不模仿"收费" 1 一个简单的例子 (1) 绘图,画一条直线 import matplotlib.pyplot ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- Python+matplotlib绘图时显示中文的设置方法
封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...
- Matplotlib绘图笔记
Matplotlib绘图 引言 绘图步骤 创建画布 图片的参数设置 选择特定API使用数据绘制所需图形 图形显示 完整代码展示 引言 不管是做实验.科研还是工作,对我们来说,对实验过程以及结果使用图片 ...
- GUI程序中的Matplotlib绘图
1.示例程序和运行效果 一般的书上介绍Matplotlib的绘图功能都主要是介绍matplotlib.pyplot模块中的指令式绘图功能,因为这种方式与MATLAB很相似,使用过MATLAB的人转而使 ...
- matplotlib绘图案例
Python图表绘制:matplotlib绘图库入门 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图.而且也可以方便地将它作为 ...
- matplotlib绘图函数简介
本文主要介绍使用matplotlib绘制一些常用的图表: 对数坐标图 极坐标图 柱状图 散列图 图像 等值线图 四边形网格 三角网格 箭头图 三维绘图 首先对matplotlib的pyplot模块进行 ...
最新文章
- 2021年ACM Fellow名单出炉!唐杰、刘铁岩、谢涛等当选!
- jsp自定自定义标签
- robots.txt网站爬虫文件设置
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法
- java求最大值_java-求一组整数中的最大值
- python 在python的class中的,self到底是什么?
- BZOJ-2780 Sevenk Love Oimaster(广义后缀自动机)
- BZOJ2648 SJY摆棋子(KD-Tree)
- ffmpeg在android上输出滑屏问题处理
- 网站图片下载 Python
- android elf 加固_Android常见App加固厂商脱壳方法的整理
- Learning ROS: Using Sensors and Actuators with ROS -在ROS中使用传感器和执行器
- chaincode java_基于Hyperledger Fabric交易系统帐户的钱包模型的java Chaincode实例
- 金融项目app业务及测试策略
- 某易易盾滑块流程加参数分析
- 宇视摄像机如何快速计算存储容量?
- if语句(判断年月日)
- Axure8实现最常见的左侧动态导航
- 网络爬虫实战之从妹子图开始
- 便利蜂2022数据分析秋招一面凉经
热门文章
- 正态分布的前世今生(一)
- oracle 11 导入到 10,oracle11g导入到10g
- mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离
- 多核处理器_基于NXP i.MX8MM多核应用处理器设计的智能加油机
- 微信开发者工具 出现 Error:unable to verify the first cert?
- 方差为什么用平方不用绝对值_为什么炖鸡汤,人们喜欢用母鸡而不用公鸡?原来差别这么大!...
- mysql 基本操作
- [Visual Studio] 未能完成操作 不支持此接口
- fckeditor编辑器自定义加按钮菜单
- 如果你的sharepoint 2013很慢...