Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图

 更新时间:2021年10月25日 09:17:06   作者:微小冷  
这篇文章主要为大家介绍了Python编程如何使用matplotlib绘图来挑出完美的钻石以及seaborn小提琴和箱线图,有需要的朋友可以借鉴参考下,希望能够优速帮助

想不到大家都这么喜欢用python给女朋友挑钻石,所以我又写了个续。

如果看过之前一篇用python挑钻石的文章,那么可以直接从箱线图开始读。

seaborn是matplotlib的补充包,提供了一系列高颜值的figure,并且集成了多种在线数据集,通过sns.load_dataset()进行调用,可供学习,如果网络不稳定,可下载到本地,然后在调用的时候使用把cache设为True

其中,diamonds数据集中包含了钻石数据,总计十项,分别是[重量/克拉]carat、切割水平cut、颜色color、透明度clarity、深度depthtable、价格price以及xyz方向的尺寸。

画图第一步就是导入包和数据。

import seaborn as sns
import matplotlib.pyplot as plt
# 本地加载数据集
dia = sns.load_dataset("diamonds",data_home="seaborn-data", cache=True)
# 以上几行代码后面不再重复书写

箱线图

现在我们想知道Premium, Fair, Very Good, Good, Ideal这五种切割方式所对应的价格区间,那么最直接的想法是做一个箱线图,就类似K线那种图。

在这里插入图片描述

这个图中,箱和线描述了五个统计量:最小非异常值、第一四分位数(25%)、中位数、第三四分位数(75%)以及非异常最大值。而最大值上面的那些点,则为异常值。可见,超过1.5万刀的钻石属于异类。

>>> sns.boxplot(x="cut",y="price",data=dia,color='lightblue',fliersize=0.25)
>>> plt.show()

其中,fliersize表示异常值的尺寸。

增强箱线图

箱线图尽管已经可以描述一定的分布特性,但是还不够,毕竟只有5个统计量。

sns中提供了增强版的箱线图:boxenplot

在这里插入图片描述

在这个图中,将价格区间进行了划分,每个价格区间中,箱子越宽则代表样本越多。

sns.boxenplot(x="cut",y="price",data=dia,
    palette="ch:rot=-.5,d=.3_r")
plt.show()

小提琴图

如果想再细致一点,那么就得用小提琴图了

在这里插入图片描述

sns.violinplot(x="cut",y="price",data=dia)
sns.despine(left=True)

这样一看,切割最好的钻石,价格区间竟然以1000左右为主,尽管离谱,但也很真实了。

以上就是Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图的详细内容,更多关于matplotlib挑钻石seaborn小提琴和箱线图的资料请关注脚本之家其它相关文章!

相关文章

  • tornado框架blog模块分析与使用

    tornado框架blog模块分析与使用

    这篇文章主要介绍了tornado框架blog模块的使用方法,大家参考使用吧
    2013-11-11
  • 快速掌握python权限功能设计实战指南

    快速掌握python权限功能设计实战指南

    在处理权限控制时,装饰器能帮助我们以一种统一且简洁的方式管理不同用户对系统资源的访问权限,本文将通过几个简单的示例逐步展示如何利用Python装饰器实现从基础到复杂的权限控制功能
    2024-01-01
  • python基础教程之五种数据类型详解

    python基础教程之五种数据类型详解

    这篇文章主要介绍了python基础教程之五种数据类型详解的相关资料,这里对Python 的数据类型进行了详细介绍,需要的朋友可以参考下
    2017-01-01
  • Python中的引用和拷贝规律详解

    Python中的引用和拷贝规律详解

    在python中无论是直接的变量赋值,还是参数传递,都是按照引用进行赋值的,这篇文章主要给大家介绍了关于Python中引用和拷贝规律的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Python的迭代器和生成器使用实例

    Python的迭代器和生成器使用实例

    这篇文章主要介绍了Python的迭代器和生成器使用实例,本文讲解了迭代器的next方法、__iter__方法和实例以及生成器的代码实例,需要的朋友可以参考下
    2015-01-01
  • python爬取微博评论的实例讲解

    python爬取微博评论的实例讲解

    在本篇文章里小编给大家整理的是一篇关于python爬取微博评论的实例讲解,有兴趣的朋友们可以学习下。
    2021-01-01
  • Python中gevent模块协程使用

    Python中gevent模块协程使用

    协程是一种用户态的轻量级线程,本文主要介绍了Python中gevent模块协程使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • 12个Python程序员面试必备问题与答案(小结)

    12个Python程序员面试必备问题与答案(小结)

    这篇文章主要介绍了12个Python程序员面试必备问题与答案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Python 计算机视觉编程进阶之OpenCV 进行霍夫变换

    Python 计算机视觉编程进阶之OpenCV 进行霍夫变换

    霍夫变换(Hough)是一个非常重要的检测间断点边界形状的方法。它通过将图像坐标空间变换到参数空间,来实现直线与曲线的拟合,通过本篇文章我们来详细了解它
    2021-11-11
  • Python实现从文件中加载数据的方法详解

    Python实现从文件中加载数据的方法详解

    日常工作中有许多类型的文件,以及许多方法,用它们从文件中提取数据来图形化。本文将利用Python实现从文件中加载数据,感兴趣的可以了解一下
    2022-04-04

最新评论