相信大家在开始python的使用后,便随后接触到了matplotlib这个与python兼容的很好的制图库。但是,如果想把图做的更细,更上流,那么则需要seaborn这个库,比起matplotlib更容易上手,并且和pandas的两种主要数据结构Series和DataFrame有着很强的兼容性。
1 . 安装,工欲善其事,安装 seaborn,有两种方法。
pip install seaborn
conda install seaborn
在这里我用的conda的客户端版。
2. 对于seaborn的介绍,我们从最简单也是最常用的"柱状图"开始。
barplot便是seaborn库的柱状图方法。
seaborn.barplot(x=None, y=None, hue=None, data=None, order=None, hue_order=None,
estimator=<function mean at 0x105c7d9e0>, ci=95, n_boot=1000, units=None,
seed=None, orient=None, color=None, palette=None, saturation=0.75,
errcolor='.26', errwidth=None, capsize=None, dodge=True, ax=None, **kwargs)
seaborn所做的柱状图
2.1 数据集介绍
在这里我们使用seaborn自带的数据集tips。
import seaborn as sns
tips = sns.load_dataset("tips")
print(tips.head())
>>>
total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4
Tips是Dataframe结构, 其矩阵为(244, 7),一共有244条数据,7个属性,分别为
- total_bill: 账单总额
- tip: 小费
- sex: 性别
- smoker: 是否抽烟
- day: 周几(周一 至 周日)
- time: 上午下午
- size: 人数
2.2 seaborn.barplot 方法使用以及参数介绍
2.2.1: 尝试 barplot
sns.barplot(x = 'day', y = 'total_bill', data = tips)
plt.show()
# 黑线表示置信区间(Confidence interval&#