版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章Seaborn
《Python数据分析与应用》SeabornSeaborn是基于matplotlib的图形可视化python包,便于做出各种统计图表。Pandas与Seaborn都是使用matplotlib作图,但是两者区别较大,如下所示:(1)Pandas善于简单绘图,而更丰富的图使用Seaborn绘制。(2)Pandas没有太多的参数优化图形,Seaborn提供大量参数调整图形。安装Seaborn绘图特色Matplotlib绘图Seaborn绘图importmatplotlib.pyplotaspltx=[1,3,5,7,9,11,13,15,17,19]y_bar=[3,4,6,8,9,10,9,11,7,8]y_line=[2,3,5,7,8,9,8,10,6,7]plt.bar(x,y_bar)plt.plot(x,y_line,'-o',color='y‘)importmatplotlib.pyplotaspltx=[1,3,5,7,9,11,13,15,17,19]y_bar=[3,4,6,8,9,10,9,11,7,8]y_line=[2,3,5,7,8,9,8,10,6,7]importseabornassnssns.set()#声明使用Seaborn样式plt.bar(x,y_bar)plt.plot(x,y_line,'-o',color='y‘)相比于Matplotlib默认的纯白色背景,Seaborn默认的浅灰色网格背景看起来的确要细腻舒适一些。而柱状图的色调、坐标轴的字体大小也都有一些变化。图表分类(1)矩阵图(2)回归图(3)关联图(4)类别图(5)分布图数据集seaborn内置数据集,包括常见的泰坦尼克、鸢尾花等经典数据集。
使用load_dataset函数调用数据集。绘图设置绘图元素主题设置调色板设置绘图元素
seaborn通过set_context方法设置绘图元素参数,主要影响标签、线条和其他元素的效果,与style有点区别,不会影响整体的风格。语法如下所示:seaborn.set_context(context=None,font_scale=1,rc=None)主题设置Seaborn通过set_style设置darkgrid,whitegrid,dark,white,ticks5种主题风格。其中,white和ticks包含没有必要的上边框和右边框。另外,sns.despine()用于去掉图形右边和上面的边线。调色板颜色不但代表各种特征,而且提高整个图的观赏性。Seaborn使用color_palette函数实现分类色板。绘图seaborn共有5个大类21种图。(1)关系类图表(Relationalplots)(2)分类图表(Categoricalplots)(3)分布图(Distributionplot)(4)回归图(Regressionplots)(5)矩阵图(Matrixplots)直方图Seaborn提供distplot函数实现importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassns#生成100个成标准正态分布的随机数x=np.random.normal(size=100)
#kde=True,进行核密度估计sns.distplot(x,kde=True)#密度曲线KDEplt.show()核密度图
核密度图一般与直方图搭配使用,显示数据的分布的“疏密程度”,核密度图显示为拟合后的曲线,“峰”越高表示数据越“密集”。Seaborn提供kdeplot函数实现。importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnsnp.random.seed(4)#设置随机数种子Gaussian=np.random.normal(0,1,1000)#创建一组平均数为0,标准差为1,总个数为1000的符合标准正态分布的数据ax.hist(Gaussian,bins=25,histtype="stepfilled",normed=True,alpha=0.6)sns.kdeplot(Gaussian,shade=True)plt.show()散点图Seaborn提供stripplot函数实现。importseabornassnsimportmatplotlib.pyplotaspltsns.set(style="whitegrid",color_codes=True)tips=sns.load_dataset("tips")#“小费”数据集sns.stripplot(data=tips)plt.show()箱型图Seaborn提供boxplot函数实现。importseabornassnsimportmatplotlib.pyplotasplt
sns.set_style("whitegrid")tips=sns.load_dataset("tips")#载入自带数据集“tips”,研究三个变量关系,是否抽烟与日期为分类变量,消费是连续变量#结论发现吸烟者在周末消费明显大于不吸烟的人ax=sns.boxplot(x="day",y="total_bill",hue="smoker",data=tips,palette="Set3")plt.show()小提琴图
小提琴图其实是箱线图与核密度图的结合,箱线图展示了分位数的位置,小提琴图用于展示任意位置的密度。通过小提琴图可以知道哪些位置的密度较高。在小提琴图中,白点是中位数,黑色盒形的范围是上四分位点和下四分位点,细黑线表示须,表示离群点的离群程度,越长表示离群点越远。鸢尾花(Iris)数据集每类50个数据,每个数据包含花萼长度(sepallength)、花萼宽度(sepalwidth)、花瓣长度(petallength)、花瓣宽度(petalwidth)4个属性条形图Seaborn提供barplot函数实现。importseabornassnsimportnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltx=np.arange(8)y=np.array([1,5,3,6,2,4,5,6])df=pd.DataFrame({"x-axis":x,"y-axis":y})sns.barplot("x-axis","y-axis",palette="RdBu_r",data=df)plt.xticks(rotation=90)plt.show()热力图Seaborn提供heatmap函数实现。importnumpyasnp;np.random.seed(0)importseabornassns;sns.set()importmatplotlib.pyplotaspltuniform_data=np.random.rand(10,12)f,ax=plt.subplots(figsize=(9,6))ax=sns.heatmap(uniform_data)plt.show()点图Seaborn提供pointplot函数实现。importmatplotlib.pyplotaspltimportseabornassnsplt.figure(dpi=150)tips=sns.load_dataset("tips")sns.pointplot(x="time",y="total_bill",data=tips)多变量图Seaborn提供jointplot函数实现。importseabornassnsimportmatplotlib.pyplotasplt
data=sns.load_dataset("exercise")sns.jointplot(x="id",y="pulse",data=data)plt.sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师帮扶与结对子实施方案
- 管道防腐保温施工详细方案
- 小说知识指导
- 小说朗读培训课件
- 园林绿化养护管理执行方案
- 小班地震安全课件
- 小气泡的培训课件
- 2026届湖南省嘉禾一中、临武一中英语高三第一学期期末学业质量监测试题含解析
- 2026届盘锦市重点中学高三生物第一学期期末学业水平测试试题含解析
- 小小讲解员礼仪培训课件
- 2025年昆明市呈贡区城市投资集团有限公司及下属子公司第二批招聘(11人)考试备考题库附答案
- 江苏百校大联考2026届高三语文第一学期期末学业质量监测试题含解析
- 2026年及未来5年市场数据中国高纯石墨行业发展趋势预测及投资战略咨询报告
- 代还按揭协议书
- 2026年交管12123学法减分复习考试题库及参考答案(达标题)
- 2025年区域水资源综合利用项目可行性研究报告
- 央企国企笔试题目及答案
- 孕妇贫血教学课件
- 2026年失眠患者睡眠调理指南
- 安全防护用具检查记录表
- 崔恒-管理者综合管理技能提升-学员版
评论
0/150
提交评论