当前位置:网站首页>Seaborn绘制11个柱状图
Seaborn绘制11个柱状图
2022-07-05 15:43:00 【俊红的数据分析之路】
本文介绍的是如何使用seaborn来绘制各种柱状图
基础柱状图
水平柱状图
标题设置
基于DataFrame绘图
hue参数设置
颜色处理
多维度处理
个人很喜欢的一个Seaborn绘制的图形:
导入库
Seaborn是matplotlib的高级封装,所以matplotlib还是要同时导入:
In [1]:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
sns.set_theme(style="whitegrid")
sns.set_style('darkgrid')
导入内置数据
使用的是seaborn中内置的一份消费tips数据集:
In [2]:
tips = sns.load_dataset("tips")
tips.head()
基础柱状图
In [3]:
x = ["A","B","C"]
y = [1, 2, 3]
sns.barplot(x, y)
plt.show()
绘制水平柱状图:
# 水平柱状图
x = ["A","B","C"]
y = [1, 2, 3]
sns.barplot(y, x)
plt.show()
设置标题
In [14]:
x = ["A","B","C"]
y = [1, 2, 3]
fig = sns.barplot(x, y)
fig.set_title('title of seaborn')
plt.show()
指定x-y-data
In [5]:
# 通过DataFrame来指定
ax = sns.barplot(x="day", y="tip", data=tips)
plt.show()
hue参数
实现的分组显示数据
In [6]:
ax = sns.barplot(x="day",
y="total_bill",
hue="sex",
data=tips)
水平柱状图
In [7]:
ax = sns.barplot(x="total_bill",
y="day",
data=tips)
自定义顺序
In [8]:
ax = sns.barplot(x="total_bill",
y="day",
# 添加order参数,指定顺序
order=["Sat","Fri","Sun","Thur"], # 自定义
data=tips)
颜色处理
使用一种颜色
In [9]:
ax = sns.barplot(x="size",
y="total_bill",
data=tips,
color="salmon",
saturation=.5)
颜色渐变
In [10]:
ax = sns.barplot(x="size",
y="tip",
data=tips,
palette="Blues")
多维分组
In [11]:
g = sns.catplot(x="sex",
y="total_bill",
hue="smoker",
col="time",
data=tips,
kind="bar",
height=4,
aspect=.7)
True/False分组
In [12]:
tips["weekend"] = tips["day"].isin(["Sat", "Sun"])
tips
Out[12]:
In [13]:
ax = sns.barplot(x="day",
y="tip",
hue="weekend",
data=tips,
dodge=False)
- END -
边栏推荐
猜你喜欢
Coding devsecops helps financial enterprises run out of digital acceleration
Codasip为RISC-V处理器系列增加Veridify安全启动功能
vulnhub-Root_ this_ box
CISP-PTE之SQL注入(二次注入的应用)
《21天精通TypeScript-3》-安装搭建TypeScript开发环境.md
vulnhub-FirstBlood
通过的英特尔Evo 3.0整机认证到底有多难?忆联科技告诉你
Data communication foundation NAT network address translation
obj集合转为实体集合
ES6 drill down - Async functions and symbol types
随机推荐
One click installation script enables rapid deployment of graylog server 4.2.10 stand-alone version
Transaction rollback exception
Cartoon: what is service fusing?
项目sql中批量update的时候参数类型设置错误
This article takes you through the addition, deletion, modification and query of JS processing tree structure data
Fundamentals of data communication - Principles of IP routing
超分辨率技术在实时音视频领域的研究与实践
Intel 13th generation Raptor Lake processor information exposure: more cores, larger cache
sql中查询最近一条记录
一些认知的思考
Quick completion guide for manipulator (IX): forward kinematics analysis
Basic JSON operations of MySQL 5.7
漫画:什么是服务熔断?
21.[STM32]I2C协议弄不懂,深挖时序图带你编写底层驱动
研发效能度量指标构成及效能度量方法论
Information collection of penetration test
企业级备份软件Veritas NetBackup(NBU) 8.1.1服务端的安装部署
RLock锁的使用
I'm fat, huh
[vulnerability warning] cve-2022-26134 conflict Remote Code Execution Vulnerability POC verification and repair process