版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB32T-防汛抗旱特征水位核定规程编制说明
- 海南省海口市2024-2025学年四年级(上)期末语文试卷(含答案)
- 2025年社会服务行业投资策略报告:稳舵定锚行致远奋楫扬帆谱新篇
- 球的表面积和体积课件
- 【大学课件】单片机的系统扩展
- 经济学马晓莲课件房地产市场研究分析
- 中国证券市场供需格局及未来发展趋势报告
- 2025年容积泵项目可行性研究报告
- 中国陶瓷耐磨砖项目投资可行性研究报告
- 2025共同出资合作开发地块合同模板
- 运动障碍护理查房
- 2024-2024年上海市高考英语试题及答案
- 初三历史复习备考策略
- 广东省云浮市(2024年-2025年小学五年级语文)人教版期末考试(上学期)试卷及答案
- 国潮风中国风2025蛇年大吉蛇年模板
- 《信托知识培训》课件
- 物业项目经理岗位竞聘
- 第8课《蒲柳人家(节选)》教学设计-2023-2024学年统编版语文九年级下册
- 幼儿沙池活动指导方法
- 2024年冬季校园清雪合同
- 翻译美学理论
评论
0/150
提交评论