目录

  • 1. sns.set() 函数
  • 2. 参数 style 指定的5种默认风格
    • 1) sns.set(style='white')
    • 2) sns.set(style='whitegrid')
    • 3) sns.set(style='darkgrid')
    • 4) sns.set(style='dark')
    • 5) sns.set(style='ticks')
  • 3. sns.despine() 函数,移除图像的上部和右侧的坐标轴
  • 4. 使用with打开某种风格
  • 5. 参数 context 指定的4种默认风格

1. sns.set() 函数

seaborn.set(context=‘notebook’, style=‘darkgrid’, palette=‘deep’, font=‘sans-serif’, font_scale=1, color_codes=True, rc=None)

从这个set()函数,可以看出,通过它我们可以设置背景色、风格、字型、字体等。

我们定义一个函数,这个函数主要是生成100个0到15的变量,然后用这个变量画出6条曲线。

def sinplot():x = np.linspace(0, 15, 100)for i in range(1, 6):plt.plot(x, np.sin(x + i * .5) * (7 - i))
sns.set()
sinplot()


那么,问题来了,有人会说,这个set()函数这么多参数,只要改变其中任意一个参数的值,绘图效果就会发生变化,那我们怎么知道哪种搭配是最佳效果呢,难道我们要一个个去测试吗?
当然不是,seaborn提供了5种默认的风格,我们在实际绘图中只要选择一种喜欢的风格就可以了,下面我们就看看这5种风格的用法及效果。


2. 参数 style 指定的5种默认风格

函数参数:seaborn.set_style(style=None, rc=None),这里style可选参数值有:darkgrid,whitegrid,dark,white,ticks,下面我们就通过设置不同的风格,看看每种风格的效果。

1) sns.set(style=‘white’)

sns.set(style='white')

2) sns.set(style=‘whitegrid’)

sns.set(style='whitegrid')

3) sns.set(style=‘darkgrid’)

sns.set(style='darkgrid')

4) sns.set(style=‘dark’)

sns.set(style='dark')

5) sns.set(style=‘ticks’)

sns.set(style='ticks')

3. sns.despine() 函数,移除图像的上部和右侧的坐标轴

这个函数可以移除图像的上部和右侧的坐标轴,我们看看效果。

x = np.linspace(0, 15, 100)
y = np.sin(x +1) * 5sns.set(style='ticks')
plt.plot(x, y)
sns.despine()


这里默认移除了上部和右侧的轴,当然我们也可以移除其他轴,只要将表示四个边的参数值改为true即可,下面是个这个函数的参数
seaborn.despine(fig=None, ax=None, top=True, right=True, left=False, bottom=False, offset=None, trim=False)
其中offset表示偏离左侧轴的距离。

x = np.linspace(0, 15, 100)
y = np.sin(x +1) * 5sns.set(style='ticks')
plt.plot(x, y)
sns.despine(top=True, right=True, left=False, bottom=False,offset=50)

4. 使用with打开某种风格

在matplotlib中我们已经学过了,在一个figure对象中,我们可以添加多个子图,那么如果不同的子图使用不同的风格,我们该如何做呢?
很简单,使用with 打开某种风格,然后在with下画的图都使用with打开的分格,我们来看看代码。

x = np.linspace(0, 15, 100)
y1 = np.sin(x + 1) * 1
y2 = np.sin(x + 3) * 3
y3 = np.sin(x + 5) * 5  fig = plt.figure()with sns.axes_style("ticks"):ax1 = fig.add_subplot(221)plt.plot(x, y1)ax1 = fig.add_subplot(222)plt.plot(x, y2)fig.add_subplot(223)
plt.plot(x, y3)

5. 参数 context 指定的4种默认风格

seaborn.set() 的 context 这个参数是用来设置 绘图背景参数的,它主要来影响标签、线条和其他元素的效果,但不会影响整体的风格,跟style有点区别。

当然,也可以使用函数 seaborn.set_context(context=None, font_scale=1, rc=None) 指定,效果一样

context 的可选值有: notebook(默认),paper, talk, poster

x = np.linspace(0, 15, 100)
y = np.sin(x + 1) * 1fig = plt.figure()fig.add_subplot(221)
sns.set(context='paper', style='ticks')
plt.plot(x, y)fig.add_subplot(222)
sns.set(context='notebook', style='ticks')
plt.plot(x, y)fig.add_subplot(223)
sns.set(context='talk', style='ticks')
plt.plot(x, y)fig.add_subplot(224)
sns.set(context='poster', style='ticks')
plt.plot(x, y)

使用函数 seaborn.set_context(context=None, font_scale=1, rc=None)

x = np.linspace(0, 15, 100)
y = np.sin(x +1) * 5sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5})
plt.figure(figsize=(6, 4))
plt.plot(x, y)


reference:

  • 参考文章

【seaborn】sns.set() 绘图风格设置相关推荐

  1. 【seaborn】(1) 数据可视化,绘图风格、布局

    各位同学好,今天和大家分享一下如何使用 seaborn 库进行数据可视化.在 matplotlib 的基础上进一步美化绘图.主要内容有:默认风格 sns.set(), 主题风格 sns.set_sty ...

  2. python设置画图风格_Python可视化33|matplotlib-rcParams及绘图风格(style)设置详解

    本文详细介绍matplotlib-绘图风格(style)及rcParams设置. 本文速览 1.rcParams默认参数修改 rcParams中默认参数绘图 修改rcParams默认参数 取消rcPa ...

  3. spyder中绘图无法显示负号_matlibplot+seaborn绘图风格交叉使用

    matlibplot+seaborn绘图风格交叉使用 遇到问题:想要图一的图案,但是想要seaborn中默认的风格绘制 图一 一开始的想法是seaborn既然升级版matlibplot,应该支持直接修 ...

  4. plt.style绘图风格展示(matplotlib)

    根据不同的需要,matplotlib可以设置不同的绘图风格,使用plt.style.available列出全部可用风格如下: ['Solarize_Light2', '_classic_test_pa ...

  5. python seaborn教程_Seaborn绘图简明教程

    Seaborn 是 Python 的数据可视化工具之一,它其实是在 Matplotlib 的基础上进行了更高级的 API 封装.Seaborn 可视为 Matplotlib 的补充,而不是替代,使用 ...

  6. 【julia】Plots默认绘图属性设置

    julia使用Plots包进行绘图的时候默认字体和风格都挺难看的,可以通过修改julia/etc/julia/startup.jl文件内容对一些默认配置进行修改,例如字体.网格.线宽等,例如笔者的配置 ...

  7. AI绘图风格对照表/画风样稿详细研究记录及经验总结(分析Midjourney和Stable Diffusion风格提示词实际使用情况)不断更新中...

    作为AI绘图头牌的Midjourney和Stable Diffusion,其风格提示词都相同 Midjourney是收费的在线服务,通过discord对话形式来生图,局限较大,但由于官方模型做得好,因 ...

  8. 【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )

    文章目录 一.绘图相关设置 1.绘制多图 二.绘图相关代码示例 1.四个坐标样式展示 2.网格开关 3.box 开关 4.坐标轴开关 一.绘图相关设置 1.绘制多图 绘图相关设置 : 开关网格 : g ...

  9. 【Android 热修复】热修复原理 ( 多 Dex 打包机制 | 多 Dex 支持 | Dex 分包设置 | 开发和产品风格设置 | 源码资源 )

    文章目录 一.Dex 打包设置 1.多 Dex 支持 2.Dex 分包设置 3.开发和产品风格设置 ( 非必须 ) 二.完整 build.gradle 配置 1.build.gradle 配置 2.d ...

  10. 【约束布局】ConstraintLayout 之 Chains 链式约束 ( Chains 简介 | 代码 及 布局分析 | 链头设置 | 间距设置 | 风格设置 | 权重设置 )

    文章目录 1. 链 简介 ( 1 ) Chains ( 链 ) 简介 2. 创建 链 及 分析 生成的代码 ( 1 ) 创建水平链 ( 2 ) 链创建后的代码及样式 ( 3 ) 链创建后 生成的 代码 ...

最新文章

  1. 通信专业考研考C语言,2016年北京邮电大学信息与通信工程学院C语言程序设计考研复试题库...
  2. 基于PSR-0编码规范开发一套PHP-MVC框架(一)
  3. Python入门IDE选择
  4. python能做出exe程序么_教你用python做exe程序
  5. Followme Devops step by step
  6. iOS开发——网络使用技术OC篇网络爬虫-使用正则表达式抓取网络数据
  7. MATLAB 三路频分复用通信系统
  8. 唐山师范学院计算机宿舍,唐山师范学院宿舍条件怎么样宿舍图片内景
  9. 应用中的图像识别:为什么以及如何使用
  10. 转载explicit关键字
  11. Kubernetes入门——k8s核心技术
  12. java 纯真ip数据库_纯真IP数据库格式读取方法(JAVA/PHP/Python)
  13. 理解PPAPI的设计
  14. 技术不牛如何才拿到国内IT巨头的Offer
  15. html中图片椭圆,CSS3技巧之形状(椭圆)
  16. robots.txt文件示例
  17. 【Kotlin -- 知识点】Kotlin 中的委托
  18. python程序只能在安装了python环境的计算机上_Python程序只能在安装了Python环境的计算机上以源代码形式运行。...
  19. 一点排位就安全异常退出_鸡肉的嘌呤高吗?高尿酸血症和痛风人群可以吃吗?怎么吃才安全呢...
  20. 流媒体技术笔记(视频编码相关)

热门文章

  1. Redis的incr命令引发的反序列化异常和ERR value is not an integer or out of range异常
  2. bootstrap案例
  3. python 倒计时手机app打卡_摆脱拖延症,这些APP让你的时间更高效!
  4. python几何拼贴画_什么是拼贴艺术、集合艺术、拼贴画?
  5. snapchat_如何查看谁查看了Snapchat故事并对其进行了截图
  6. 滴滴Booster移动APP质量优化框架 学习之旅
  7. 【Microsoft Office】免密破解Microsoft Word文档(.docx)的文档保护
  8. java后端getmonth_Java中的LocalDateTime getMonth()方法
  9. 打印端口用计算机名,如何设置打印机端口,教您设置电脑打印机端口
  10. 零点起算法44求最小值C语言,【算法链表面试题】面试问题:C语言实现“关… - 看准网...