1.整体风格

整体风格的设置并不影响我们绘制图形,因此整体风格设置可有可无。但是整体风格的确可以让我们绘制的图形更加美观。整体风格主要包括图形的背景颜色、字体、网格线、元素大小等。

2.整体风格核心函数及参数介绍

set_theme(context,style,palette,font)常用参数:context--内容整体显示大小,取值为'paper', 'notebook', 'talk', 'poster'或者None或者字典,默认值为'notebook';style--整体样式,取值为'darkgrid','whitegrid','dark','white','ticks',默认值为'darkgrid';palette--颜色面板,取值为'deep', 'muted', 'bright', 'pastel', 'dark', 'colorblind'或者matplotlib中的colormap,默认值为'deep';font--字体,默认值为'sans-serif';

备注:上述参数均可缺省。

3.实例展示

实例所用数据为seaborn库自带数据集文件tips.csv,该数据详细介绍见文章seaborn库:线性回归拟合图。

首先绘制不加任何风格的图形。

import pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsfname = 'tips.csv'tips = pd.read_csv(fname)sns.regplot(data=tips, x="total_bill", y="tip")plt.show()

上述代码结果图

直接采用默认的主题,即仅调用该函数,各参数采用默认值,则图形出现了浅灰色背景以及网格线。

import pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsfname = 'tips.csv'tips = pd.read_csv(fname)# 整体风格设置sns.set_theme()sns.regplot(data=tips, x="total_bill", y="tip")plt.show()

上述代码结果图

设置函数中context参数取值来控制图形中各元素大小,下图可以看出,给定context参数取值后图中散点大小、标签大小、轴刻度标签大小均发生了改变。

# 仅修改该行代码sns.set_theme(context='talk')

上述代码结果图

通过设置函数中参数style来控制整体样式。

# 仅修改该行代码sns.set_theme(style='whitegrid')

上述代码结果图

通过设置函数中参数palette取值来控制显示颜色。

# 仅修改该行代码sns.set_theme(palette='Set2')

上述代码结果图

4.其它方式设置风格

4.1方式二

事实上,还可以通过以下三个函数设置图形的整体风格,与set_theme函数效果基本一致。

# 整体大小设置函数set_context()# 样式设置函数set_style()#颜色设置函数set_palette()

4.2方式三

下述函数与with联用同样可以设置图形风格,并且可以同时绘制不同风格的子图。

# 整体大小设置函数plotting_context()# 样式设置函数axes_style()#颜色设置函数color_palette()

下面利用上述函数与with联用绘制不同风格的子图。

import pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsfname = 'tips.csv'tips = pd.read_csv(fname)with sns.color_palette('Set1'):plt.subplot(121)sns.regplot(data=tips, x="total_bill", y="tip")with sns.axes_style('darkgrid'):plt.subplot(122)sns.regplot(data=tips, x="total_bill", y="tip")plt.tight_layout()plt.show()

上述代码结果图


参考资料

http://seaborn.pydata.org/generated/seaborn.set_theme.html#seaborn.set_theme

++库 照片风格转换风格_seaborn库:整体风格设置相关推荐

  1. ++库 照片风格转换风格_如何用神经网络实现照片的风格转换

    前言 在今天的文章中,我们将实现风格转换效果.为了做到这一点,我们必须更深入地理解卷积神经网络及其各层是如何工作的.在本文的最后,您将能够创建并运行一个风格转换程序. 什么是风格转换 在我们开始我们的 ...

  2. ++库 照片风格转换风格_怦然心动的小清新风格照片拍摄,这四点很关键

    最近一直在学习日系写真拍摄,相信大家从我发的微头条已经早有知晓.这一拍摄题材,是我以前很少去关注的,自从我在网上看到一组印象颇为深刻的日系写真后,被照片里面真实自然的情感表达.纯净温情的画面所触动,让 ...

  3. linux c 设置utc时间,C/C++标准库之转换UTC时间到local本地时间详解

    前言 UTC 时间DateTime.UtcNow 和 系统本地时间 DateTime.Now 相差8个时区 ,美国本地时间和北京时间相差15个时区: 美国,而一般使用UTC时间方便统一各地区时间差异. ...

  4. Python用img2pdf库批量转换图片为PDF文件

    Python用img2pdf库批量转换图片为PDF文件 import os #导入os库 import time #导入时间库生成时间戳 import img2pdf #导入img2pdf库, 安装命 ...

  5. easyX库颜色模型和颜色及样式设置相关函数(注释版)

    0.颜色模型和颜色及样式设置相关函数概览 本次我给您带了easyX库系列的颜色模型和样式设置的相关函数,希望您能看得开心. 函数或数据类型 描述 LINESTYLE 画线样式对象. FILLSTYLE ...

  6. Oracle 11g Data Guard 之逻辑备库角色转换

    逻辑备库不复制数据库服务,在进行switchover或者failover时,连接主库服务的中间层将不能连接(因为服务的创建没有被复制),或者连接不正确的版本(因为服务属性的修改没有被复制). Orac ...

  7. C语言入门题库——温度转换

    C语言入门题库--温度转换 Description:将输入的摄氏温度C转化为华氏温度F和绝对温度K. 温度转换公式为: F=9/5C+32 K=273.16+C Input:输入仅一行,输入一个摄氏温 ...

  8. vce 题库导入_VCE Converter下载|VCE题库文件转换工具最新免费版V1.0 下载_当游网...

    VCE题库文件转换工具是一款电脑文件转换软件,该工具可以将VCE格式文件转换为VCEM格式,是Visual CertExam用户的必备软件,快下载使用吧! 软件介绍 VCE Converter官方版是 ...

  9. ApachePOI导出exce,设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换

    设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换 /*** 功能:设置单元格风格的属性* */public static HSSFCellStyle SetCel ...

最新文章

  1. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  2. linux透明大页内存,Linux如何禁用透明大页
  3. duilib控件的一些属性
  4. php curl获取响应,php – cUrl – 获取html响应正文
  5. JAVA比较两个List集合的方法
  6. 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 * (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为: * 去掉一个最高分和一个最低分后 的4个评委平均值。
  7. 你需要administrators提供的权限才能删除_终于解决了:你需要来自XXX的权限才能对此文件进行更改
  8. 谁是对象谁是类?你搞清楚了吗?
  9. phpstudy设置允许远程访问mysql数据库
  10. 父与子python第三版_正版 父与子的编程之旅 与小卡特一起学Python 第3版(全彩印刷) 小学生编程少儿编程真好玩入门教程童趣味亲子互动教孩子学编程书...
  11. 数据定义约束-数据库习题
  12. NSOperation
  13. CSS解读之box-sizing属性
  14. 张国荣一生57部电影海报全集
  15. 3D立体显示大屏幕拼接视频墙系统解决方案【转】
  16. py知识(每日更新) 7.19
  17. C语言系列(11)——数组(02)
  18. 房贷逾期2天有影响吗
  19. 蓝桥杯python组一个星期备战记录贴
  20. 什么邮箱群发进箱率高,邮箱怎么群发邮件进箱率怎么样?

热门文章

  1. Python学习笔记——算术操作符和优先级问题
  2. Java小白版聊天室1.0版本
  3. python学习中软件开发知识点_Python 学习知识点总结归纳
  4. mysql 多机房灾备,TFS多机房容灾策略
  5. ajax传输文件大小有没有限制_巧改文件扩展名,1秒解除微信传输文件大小限制!...
  6. 在后台中高效工作 – 后台任务
  7. 项目管理系统Redmine安装
  8. Greenplum 添加或删除standby master节点
  9. Entity Framework 4 in Action 读书笔记——开篇
  10. vs没有添加引用_国内考研VS英国读研!各有哪些利弊?