Seaborn绘图
柱状图(条形图)
seaborn.barplot()
参数 | 说明 |
---|---|
x, y, hue | 绘图中所使用的分类/连续变量/颜色分组变量名 |
data | 数据框名称 |
order,hue_order : | hue变量各类别取值的绘图顺序 |
orient : | “v” / "h’条带绘制方向 |
saturation = 0.75 : | float, 直条颜色的饱和度 |
准备工作:
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
import numpy as np
import pandas as pd
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号
#sns.set_style('darkgrid',{'font.sans-seif':['SimHei','Arial']})
import warnings
warnings.filterwarnings('ignore')
sns.set()
默认颜色:
x = ['金融','农业','制造业','新能源']
y = [164, 86, 126, 58]
sns.barplot(x,y)
设置颜色:
x = ['金融','农业','制造业','新能源']
y = [164, 86, 126, 58]
sns.barplot(x,y,palette=sns.color_palette('YlGn'))
#sns.set_color("YlGn")
#sns.baarplot([1,2,3],[3,8,1],[9,6,5])
y = ['金融','农业','制造业','新能源']
x = [164, 86, 126, 58]
sns.barplot(y,x,
order = ['金融','农业','制造业','新能源'],
orient = 'v',
saturation = 0.25)
以seaborn包里的tips为例
tips = sns.load_dataset("tips")
tips.head()
参数 | 说明 |
---|---|
total_bill | 一顿饭的餐费金额 |
tip | 该顿饭给得小费 |
sex | 服务生性别 |
smoker | 服务生是否吸烟 |
day | 周几吃的饭 |
time | 吃饭时间 |
size | 吃饭人数 |
sns.barplot(x='day',y='tip',data=tips)
#黑线是以均值为中心的置信区间,误差线