首页 > 其他分享 >【小睿的ML之路】Seaborn布局整体风格设置

【小睿的ML之路】Seaborn布局整体风格设置

时间:2023-09-19 23:14:11浏览次数:25  
标签:20 Seaborn ML random arange 小睿 sns 数组 np

import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline
def sinplot(flip=1): # 调用函数,flip参数可以控制曲线的翻转
    x = np.linspace(0,14,100) #在0-14上找到100个点
    for i in range(1,7):
        plt.plot(x, np.sin(x+i *.5) * (7-i) * flip) 
sinplot()

sns.set() # 设置Seaborn默认样式
sinplot()

# 五种主题风格
# darkgrid
# whitegrid
# dark
# white
# ticks
sns.set_style("whitegrid") # 设置Seaborn默认样式

# 生成随机数据
data = np.random.normal(size=(20,6)) + np.arange(6)/2
print(data)

# 绘制箱线图
sns.boxplot(data)
plt.show()
[[-0.95286633 -0.53127806  1.16563153  2.07840547  1.403997    2.64514238]
 [ 0.22548912  3.33856259  0.83023807  2.33868885  1.28700328  2.23249637]
 [ 0.36820429 -1.00469692  2.0607799   2.05905188  1.92557664  3.23316267]
 [ 0.59764997 -0.0835183   1.37232153  3.97776674  2.74125276  1.9658896 ]
 [-1.05343856  0.12481509  1.57895058  0.7918587   1.98452412  1.70428179]
 [-1.18359227  0.74292816  0.53145256  1.53790487  1.6155882   3.17311247]
 [-0.44653529  0.92833107  0.22491917  0.13105792  2.50711806  2.6338002 ]
 [ 1.51402272  1.10970415  1.8731155   1.07113087  2.98396479  2.88682767]
 [ 1.14804962  0.30210685  1.74977016  1.95062381  2.74457532  2.83961766]
 [-0.3297629  -0.36823257  0.21408028  2.08706658  0.28315676  2.76522345]
 [ 0.07051768  0.65409343  2.07418633  3.18205561 -1.13123157  2.18715361]
 [-0.9172494   0.0905201   1.33378319  1.50174586  2.50583286  2.17201078]
 [-1.87811773  0.32885309  1.33748434  1.80585358  1.68397368  2.01650815]
 [-1.44442414  1.35680545  2.12985272  1.65194755  1.7312331   2.76488095]
 [-1.96786487  1.27373606  1.60450738  0.7314849   2.02646092  2.04497131]
 [-0.72785646 -0.75778133  0.89552914  3.66659349  1.88354474  3.07368725]
 [ 0.67563405 -0.64935735  0.66651626  2.61570803  2.37484281  2.09728843]
 [ 0.55318721  1.7411158   0.1267111   1.91074851  0.20215198  1.74872934]
 [-0.7550965   0.41405094  0.52001111  2.12385858  1.19170381  1.94470644]
 [ 1.58337021  0.28614905  0.21952742  2.28593126  0.30316578  2.25229553]]

让我们来解释 np.random.normal(size=(20, 6)) + np.arange(6) / 2 这段代码:

  1. np.arange(6) 创建一个数组,包含了 0 到 5 的六个递增数字,即 [0, 1, 2, 3, 4, 5]

  2. np.arange(6) / 2 对这个数组中的每个元素进行除以 2 的操作,得到的数组为 [0.0, 0.5, 1.0, 1.5, 2.0, 2.5]

  3. np.random.normal(size=(20, 6)) 生成一个形状为 (20, 6) 的二维数组,其中的元素是从标准正态分布(均值为 0,标准差为 1)中随机抽样得到的。

  4. np.random.normal(size=(20, 6)) + np.arange(6) / 2 将第二步和第三步得到的数组相加,这里利用了广播机制,将 (20, 6) 的数组与 (6,) 的数组相加,即将第二步中得到的数组的每一行加上第三步中的数组。

    例如,对于第一行来说,就是将 np.random.normal() 生成的第一行数据与 [0.0, 0.5, 1.0, 1.5, 2.0, 2.5] 分别相加,得到第一行的随机数据加上 [0.0, 0.5, 1.0, 1.5, 2.0, 2.5] 的结果。

这样就得到了一个形状为 (20, 6) 的数组,其中的每一行是从标准正态分布中随机抽样得到的数据,加上了 [0.0, 0.5, 1.0, 1.5, 2.0, 2.5] 这个递增数组。

这个数据会被用来生成箱线图,展示数据的分布情况。

sns.set_style("dark") 
sinplot()

sns.set_style("white") 
sinplot()
sns.despine() # 去掉图形周围的轴线


标签:20,Seaborn,ML,random,arange,小睿,sns,数组,np
From: https://www.cnblogs.com/guowenrui/p/17716097.html

相关文章

  • HBase_API_(HBaseDML,对数据的api)
    对表中数据进行以下操作:静态属性1.插入数据2.读取数据3.扫描数据4.5.HBaseConnection.java(提供connection连接)packagecom.atguigu;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.client.Connection;importorg.apache.hadoop.h......
  • 【小睿的ML之路】Matplotlib柱形图与盒形(箱线)图
    importpandasaspdimportmatplotlib.pyplotaspltreviews=pd.read_csv('fandango_scores.csv')#电影评分的数据集,包含了电影名称和不同对象的评分cols=['FILM','RT_user_norm','Metacritic_user_nom','IMDB_norm','Fandango_......
  • 使用Java去除html标签的几种方法
    用Java解析html,删除所有的HTML标签,只保留纯文字内容,有以下几种方法:1.使用正则表达式html内容从程序角度来讲,就是一个字符串,我们可以对其按照纯文本处理的方式来处理。我们在做文本处理的时候,第一个想到的就是正则表达式。从一个字符串中删除HTML,对于正则来说,还是比较简单的......
  • MyBatis中 Mapper.xml 文件
     resources目录下新建文件夹mapper(个人习惯全路径与Mapper类对应) <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd......
  • 【MyAndroid】AndroidManifest.xml合并规则详解和注意事项
    APK或AndroidAppBundle文件只能包含一个AndroidManifest.xml文件,但AndroidStudio项目可以包含多个清单文件,这些清单文件由主源代码集、build变体和导入的库提供。因此,在构建应用时,Gradle构建系统会将所有清单文件合并成一个清单文件打包到应用中。清单合并工具遵循某些......
  • win10 按键盘偶尔会出现一个光圈when pressing ctrl, randomly a white circle thing
    whenpressingctrl,randomlyawhitecirclethingappearsaroundmymousecurser.SolutionTwo:Thisonlyappliesifyouhave"Powertoys"installed. OpenPowertoysNavigateto'Mouseutilities'onthesidepanel.Turnoff'......
  • destoon上做纯js实现html指定页面导出word
    因为最近做了范文网站需要,所以要下载为word文档,如果php进行处理,很吃后台服务器,所以想用前端进行实现。查询github发现,确实有这方面的插件。js导出word文档所需要的两个插件:FileSaver.jsjquery.wordexport.js首先引入:<!--生成word!--><scriptsrc="https://cdn.bootcss......
  • 【小睿的ML之路】Matplotlib子图操作(创建子图,多数据设置颜色、标签等)--美国失业率
    创建子图importmatplotlib.pyplotaspltimportnumpyasnpimportpandasaspdunrate=pd.read_csv('UNRATE.csv')unrate['DATE']=pd.to_datetime(unrate['DATE'])#时间日期转换unrate['Month']=unrate['DATE'].dt.......
  • springboot中配置druid的依赖,与application.yml中设置druid的相关配置
    2023-09-18<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.16</version></dependency>application.ymlsprin......
  • HTML笔记
    一、HTML基础1、网页文件、以.html或者.htm为后缀名的文件。2、网站网页的集合。3、HTML:超文本标记语言。纯文本(字符、数字、字母等)超文本:超越文本的限制、显示视频、音频、图片、动画等。超链接跳转功能。标记:打标记符号(字母、数字等组合),浏览器解析标记。4、工具的使用(1)插入HTML......