python绘制直方图显示数字_Python图表数据可视化Seaborn:1. 风格| 分布数据可视化-直方图| 密度图| 散点图...

本文详细介绍了Python的Seaborn库在数据可视化中的应用,特别是直方图、密度图和散点图的绘制。通过设置不同的风格,如`set()`, `set_style()`, `despine()`等,以及使用`color_palette()`来调整颜色。文中展示了如何使用`distplot()`、`kdeplot()`和`rugplot()`创建直方图和密度图,以及利用`jointplot()`和`pairplot()`绘制散点图,同时提供了各种参数设置和实例,帮助读者掌握Seaborn在分布数据可视化中的技巧。" 107704686,9383737,电影网站服务器配置实战,"['后端开发', '服务器', 'Web服务', '数据库', '网络安全']
摘要由CSDN通过智能技术生成

conda install seaborn 是安装到jupyter那个环境的

1. 整体风格设置

对图表整体颜色、比例等进行风格设置,包括颜色色板等

调用系统风格进行数据可视化

set() / set_style() / axes_style() / despine() / set_context()

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

import seaborn as sns

% matplotlib inline

#创建正弦函数及图表

defsinplot(flip = 1):

x = np.linspace(0, 14, 100)

for i in range(1, 7):

plt.plot(x, np.sin(x + i * 5) * (7 - i) * flip)

sinplot()

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMyNzA2NTcwLTY0MTM1ODkzOS5wbmc=.jpg

1.1 set()

sns.set() #设置风格之后就会固定住,唯一办法就是刷新重新设置下

sinplot()

plt.grid(linestyle = '--')

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMyNzUyOTU5LTEyNzE2MTE0OTYucG5n.jpg

1.2 set_style()

fig = plt.figure(figsize=(6,6))

ax1 = fig.add_subplot(2,1,1)

sns.set_style("whitegrid") sns.boxplot(data=data) 箱型图

# 2、set_style()

# 切换seaborn图表风格

# 风格选择包括:"white", "dark", "whitegrid", "darkgrid", "ticks"

fig = plt.figure(figsize=(6,6))

ax1 = fig.add_subplot(2,1,1)

sns.set_style("whitegrid")

data = np.random.normal(size=(20, 6)) + np.arange(6) / 2sns.boxplot(data=data)

plt.title('style - whitegrid')

# 仍然可以使用matplotlib的参数

ax2 = fig.add_subplot(2,1,2)

#sns.set_style("dark")

sinplot()

# 子图显示

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMyODQyMjQ1LTExNjQ0NDgxMTcucG5n.jpg

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMyODU4NTU4LTIxMDIzMDQyNTMucG5n.jpg

1.3 despine()

sns.despine()会删除上、右坐标轴; sns.despine(offset=10, trim=True) sns.despine(left=True, right = False) #left=True是左边不显示;right=False是显示

fig = plt.figure(figsize=(6,9)) plt.subplots_adjust(hspace=0.3) #创建图表 -->> ax1 = fig.add_subplot(3,1,1)

sns.violinplot(data=data) 小提琴状sns.boxplot(data=data, palette="deep")

# 3、despine()

# 设置图表坐标轴

# seaborn.despine(fig=None, ax=None, top=True, right=True, left=False,

# bottom=False, offset=None, trim=False)

sns.set_style("ticks")

# 设置风格

fig = plt.figure(figsize=(6,9))

plt.subplots_adjust(hspace=0.3)

# 创建图表

ax1 = fig.add_subplot(3,1,1)

sinplot()

sns.despine()

# 删除了上、右坐标轴

ax2 = fig.add_subplot(3,1,2)

sns.violinplot(data=data) #小提琴图

# sns.despine(offset=10, trim=True) #offset坐标轴会偏移10; trim=False是坐标轴没有限制

# offset:与坐标轴之间的偏移

# trim:为True时,将坐标轴限制在数据最大最小值

ax3 = fig.add_subplot(3,1,3)

sns.boxplot(data=data, palette="deep")

sns.despine(left=True, right = False) #left=True是左边不显示;right=False是显示

# top, right, left, bottom:布尔型,为True时不显示

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMyOTQxMDgzLTE3ODkyMDcxMDAucG5n.jpg

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMyOTU5ODYzLTE3NTYzMTg0ODMucG5n.jpg

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMzMDIwNjE2LTE1ODg0NjUwNTAucG5n.jpg

1.4 axes_style()

with sns.axes_style("darkgrid"):

plt.subplot(211)

sinplot()

# 4、axes_style() 设置局部图表风格,可学习和with配合的用法

with sns.axes_style("darkgrid"): #只在sns这个图表,这个代码块里边设置风格,外边的风格还是whitegrid

plt.subplot(211)

sinplot()

# 设置局部图表风格,用with做代码块区分

sns.set_style("whitegrid")

plt.subplot(212)

sinplot()

# 外部表格风格

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMzMTI4NTUzLTUxNDE1MzUzMC5wbmc=.jpg

1.5 set_context()

sns.set_context("paper") ; 因为你在不同屏幕中看到的不一样这里就可以设置

# 5、set_context()

# 设置显示比例尺度

# 选择包括:'paper', 'notebook', 'talk', 'poster'

sns.set_context("paper")

sinplot()

# 默认为notebook

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMzMjE0MDUwLTc2NTc5MjkzNy5wbmc=.jpg

2. 调色盘

对图表整体颜色、比例等进行风格设置,包括颜色色板等

调用系统风格进行数据可视化

color_palette()

2.1 color_palette()

sns.color_palette()

#默认6种颜色:deep, muted, pastel, bright, dark, colorblind

# 1、color_palette()

# 默认6种颜色:deep, muted, pastel, bright, dark, colorblind

# seaborn.color_palette(palette=None, n_colors=None, desat=None)

current_palette =sns.color_palette()

sns.palplot(current_palette)

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMjQ3MjIxLzIwMTgwOS8xMjQ3MjIxLTIwMTgwOTIzMjMzMjUzMjE3LTE0OTY3NDYwODAucG5n.jpg

# 一、其他颜色风格

# 风格内容:Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu,

# BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r,

# Paired, Paired_r, P

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值