dataframe+seaborn绘制直方图和箱式图

+绘制直方图和箱式图
先放一张效果图让大家看看是不是自己需要的教程 。
这里需要有两个部分的知识,我们先来说 。
1.
csdn上有关的教程很多,由于博主还拖延的没有系统学习,这里只讲一些自己在写代码时碰到的困惑和自己的理解 。博主之前其他博客也有一些有关data frame的使用的一些小操作,在这篇博客中也会用到 。

dataframe+seaborn绘制直方图和箱式图

文章插图
首先,我们引入一个数据表格 。这里作者用的是txt格式的一个表格,引用方法如下:
然后,我们需要从这个表格里挑出来自己需要进行绘图的那一列 。这里我作为例子只取其中一列 。在用的时候我们可能需要取很多列来画图,那我们就可以用一个列表统计所有需要绘图的列,然后用一个循环进行多图绘制 。
2.画图
dataframe+seaborn绘制直方图和箱式图

文章插图
现在设置一个画布,分为两个子图,一个名字叫,一个名字叫,调整两个子图的高度比例,并且让两个字图共享一个x轴
import matplotlib.pyplot as pltf, (ax_box, ax_hist) = plt.subplots(2, sharex=True, gridspec_kw={"height_ratios": (.15, .85)})
这个时候画布已经布置好了,只需要在上面绘图就可以了 。
import seaborn as snssns.boxplot(x=need_lie,ax=ax_box)sns.histplot(need_lie,ax=ax_hist)ax_box.set(xlabel='')f.show()
【dataframe+seaborn绘制直方图和箱式图】按着我的示例数据和示例代码就会得到下面这张图啦 。图的具体意思就是自动计算几个区段,然后直方图表现的就是每个区段中的数字的数量,箱式图表示呢,根据我的理解形象一点来说就是,我们撒了一把米,然后有很多小鸡去吃,我们照了一张照片,发现小鸡都纵在一个地方,其他地方小鸡稀稀拉拉的,这个图就是我们给我们的数据“小鸡”照的照片,它们都纵在蓝色的这个框框里 。