Seaborn数据可视化(二)

news/2025/2/22 8:45:26

目录

1.Seaborn风格设置

1.1 主题设置

1.2 轴线设置

 1.3 移除轴线

 1.4 使用字典传递函数

 2.设置绘图元素比例

2.1 设置绘图元素比例paper

2.2 设置绘图元素比例poster

2.3 设置绘图元素比例notebook


Seaborn将Matplotlib的参数划分为两个独立的组合,第一组用于设置绘图的外观风格,第二组用于将绘图的各种元素按比例缩放。控制这些参数的接口主要有两对方法:

  • 控制风格:axes_style(),set_style();
  • 缩放绘图:plotting_context(),set_context()。

1.Seaborn风格设置

1.1 主题设置

set_style()用于设置主题,Seaborn有5个预设的主题,以下是这5个预设主题的简要介绍:

  • “darkgrid”:深色网格主题,具有灰色背景和暗色网格线,在绘制时可以提供良好的对比度和可读性。

  • “whitegrid”:白色网格主题,类似于"darkgrid",但背景是白色的,适用于需要明亮背景的情况。

  • “dark”:深色背景主题,具有漆黑的背景和浅色文本,适用于在黑暗环境中查看图形。

  • “white”:白色背景主题,与"dark"相反,具有白色背景和深色文本,适用于明亮的环境。

  • “ticks”:轴刻度线主题,具有刻度线和标签,适用于显示轴上的刻度线和标签。

python">import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
def sinplot(flip = 2):
    x = np.linspace(0,20, 50)
    for i in range(1,5):
        plt.plot(x, np.cos(x + i * 0.8) * (9 - 2*i) * flip)
sinplot()

sns.set_style("white") #设置主题 
sinplot()

结果图:

1.2 轴线设置

python">sinplot()
sns.despine(offset = 20, trim = True)

 sns.despine()是seaborn库中的一个函数,用于移除绘图中的轴线(spines)。该函数提供了一些参数来控制轴线的移除方式。其中,offset参数用于调整轴线和绘图区域的距离,trim参数用于控制是否根据实际的数据范围截取轴线。

结果图: 

 1.3 移除轴线

python">sinplot()
sns.despine(left = True,bottom = True)

结果图:

 1.4 使用字典传递函数

python">sns.set_style("darkgrid", {"axes.facecolor": ".9"})
sinplot()

结果图:

 2.设置绘图元素比例

2.1 设置绘图元素比例paper

python">sns.set_context("paper")
sinplot()

结果图:

2.2 设置绘图元素比例poster

python">sns.set_context("poster")
sinplot()

结果图:

2.3 设置绘图元素比例notebook

python">sns.set_context("notebook", font_scale = 1.8, rc = {"lines.linewidth": 1.5})
sinplot()

结果图:

 



http://www.niftyadmin.cn/n/4954958.html

相关文章

Eureka:集群环境配置

创建三个集群 导包 <!-- 导包--><dependencies><!-- Eureka -server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><version>1.…

【算法系列篇】滑动窗口

文章目录 前言什么是滑动窗口1.长度最小的子数组1.1 题目要求1.2 做题思路 1.3 Java代码实现2.无重复字符的最长子串2.1 题目要求2.2 做题思路2.3 Java代码实现 3.最大连续1的个数 III3.1 题目要求3.2 做题思路3.3 Java代码实现 4.将x减到0的最小操作数4.1 题目要求4.2 做题思路…

vue中swiper轮播图初始化之后指示器点不显示或跑偏

vue中swiper轮播图数据未获取完成&#xff0c;但是页面已经渲染完成了&#xff0c;指示器点不显示或跑偏&#xff1b; 主要原因&#xff1a;初始化轮播图方法放在了mounted&#xff0c;数据还没拿完就渲染dom了 mounted() {// 初始化swiperthis.initSwiper(); }, 解决方法&a…

mongo的include方法踩坑

前言 又是不认识自己代码的一天 问题 Query query new Query(); if(StringUtils.isNotNull(reqVO.getFieldLimitList()) && reqVO.getFieldLimitList().size() > 0){for(String filedName : reqVO.getFieldLimitList()){query.fields().include(filedName);} }看到…

上位机工作总结(2023.03-2023.08)

1.工作总结 不知不觉&#xff0c;已经从C#转为Qt开发快半年了。这半年内&#xff0c;也是学习了很多C相关的开发技能&#xff0c;同时自己的技术栈也是进一步丰富&#xff0c;以后跑路就更容易啦&#xff0c;哈哈&#xff01;自己之前就有Winform和一些简单的Qt项目实践&#…

HAProxy 简介

一.HAProxy 简介 1.1 简介 HAProxy 是一款免费的开源软件&#xff0c;它为 TCP 和基于 http 的应用程序提供了高可用性负 载均衡器和代理服务器解决方案&#xff0c;这些应用程序可以将请求分散到多个服务器上。它是用 C 语言写的&#xff0c;以速度快、效率高而著称(在处理器…

PyTorch学习笔记(十七)——完整的模型验证(测试,demo)套路

完整代码&#xff1a; import torch import torchvision from PIL import Image from torch import nnimage_path "../imgs/dog.png" image Image.open(image_path) print(image)# 因为png格式是四个通道&#xff0c;除了RGB三通道外&#xff0c;还有一个透明度通…

数据可视化之his图和Q-Q图

PDF&#xff1a;概率密度函数&#xff08;probability density function&#xff09;, 在数学中&#xff0c;连续型随机变量的概率密度函数&#xff08;在不至于混淆时可以简称为密度函数&#xff09;是一个描述这个随机变量的输出值&#xff0c;在某个确定的取值点附近的可能性…