基于Seaborn绘制柱状图
本文介绍的是如何使用seaborn来绘制各种柱状图
- 基础柱状图
- 水平柱状图
- 标题设置
- 基于DataFrame绘图
- hue参数设置
- 颜色处理
- 多维度处理
导入库
Seaborn是matplotlib的高级封装,所以matplotlib还是要同时导入:
In [1]:
1 | import pandas as pd |
导入内置数据
使用的是seaborn中内置的一份消费tips数据集:
In [2]:
1 | tips = sns.load_dataset("tips") |
基础柱状图
In [3]:
1 | x = ["A","B","C"] |
绘制水平柱状图:
1 | # 水平柱状图 |
设置标题
In [14]:
1 | x = ["A","B","C"] |
指定x-y-data
In [5]:
1 | # 通过DataFrame来指定 |
hue参数
实现的分组显示数据
In [6]:
1 | ax = sns.barplot(x="day", |
水平柱状图
In [7]:
1 | ax = sns.barplot(x="total_bill", |
自定义顺序
In [8]:
1 | ax = sns.barplot(x="total_bill", |
颜色处理
使用一种颜色
In [9]:
1 | ax = sns.barplot(x="size", |
颜色渐变
In [10]:
1 | ax = sns.barplot(x="size", |
多维分组
In [11]:
1 | g = sns.catplot(x="sex", |
True/False分组
In [12]:
1 | tips["weekend"] = tips["day"].isin(["Sat", "Sun"]) |
Out[12]:
In [13]:
1 | ax = sns.barplot(x="day", |