当前位置:网站首页>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 -
边栏推荐
- List uses stream flow to add according to the number of certain attributes of the element
- 企业级备份软件Veritas NetBackup(NBU) 8.1.1服务端的安装部署
- The computer is busy, and the update is a little slow
- vlunhub- BoredHackerBlog Moriarty Corp
- 利用GrayLog告警功能实现钉钉群机器人定时工作提醒
- Data communication foundation ACL access control list
- vlunhub- BoredHackerBlog Social Network
- MySQL overview
- ES6 deep - ES6 class class
- 降本40%!Redis多租户集群的容器化实践
猜你喜欢
17. [stm32] use only three wires to drive LCD1602 LCD
The database of the server is not connected to 200310060 "unknown error" [the service is up, the firewall is off, the port is on, and the netlent port is not connected]
Five common negotiation strategies of consulting companies and how to safeguard their own interests
Background system sending verification code function
Coding devsecops helps financial enterprises run out of digital acceleration
19.[STM32]HC_ SR04 ultrasonic ranging_ Timer mode (OLED display)
Verilog realizes the calculation of the maximum common divisor and the minimum common multiple
Parameter type setting error during batch update in project SQL
18.[STM32]读取DS18B20温度传感器的ROM并实现多点测量温度
The OBD deployment mode of oceanbase Community Edition is installed locally
随机推荐
移动办公时如何使用frp内网穿透+teamviewer方式快速连入家中内网主机
obj集合转为实体集合
视觉体验全面升级,豪威集团与英特尔Evo 3.0共同加速PC产业变革
Parameter type setting error during batch update in project SQL
ES6 drill down - Async functions and symbol types
ES6深入—ES6 Generator 函数
具有倍数关系的时钟切换
项目中批量update
Information collection of penetration test
10 minutes to help you get ZABBIX monitoring platform alarm pushed to nail group
APICloud云调试解决方案
ES6深入—ES6 Class 类
Research and practice of super-resolution technology in the field of real-time audio and video
Example project: simple hexapod Walker
Boost the development of digital economy and consolidate the base of digital talents - the digital talent competition was successfully held in Kunming
对象和类的关系
Apiccloud cloud debugging solution
18.[stm32] read the ROM of DS18B20 temperature sensor and realize multi-point temperature measurement
Is it safe for Guotai Junan to open an account online
ES6 drill down - ES6 generator function