python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > pandas箱线图怎么画?df.boxplot参数

pandas箱线图怎么画?df.boxplot参数详解教程

作者:maizeman126

还在为pandas箱线图的参数设置发愁?本文详细讲解df.boxplot()的column、by、ax、fontsize、rot、grid等常用参数,助你轻松绘制专业箱线图,提升数据可视化效率

用pd.dataframe.boxplot()函数绘制箱线图

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

df=pd.DataFrame({
    'type':['A','A','A','A','A','A','A','A','A','A','B','B','B','B','B','B','B','B','B','B'],
    'value':[2,3,3,4,4,4,4,5,5,6,5,6,6,7,7,7,7,8,8,9]
})

df.boxplot()

介绍df.boxplot()函数

常用的几个重要参数(参数等号后为默认设置):

(1)column=None

就是需要绘制箱线图的数据列,默认是全部数据列。

因为本例中只有一个数据列,所以跟第一张图一一样

df.boxplot(column='value')

(2)by=None

用于对数据列进行分组,示例如下:

df.boxplot(column='value',by='type')

(3)ax=None

用于指定坐标系,当利用matplotlib通时绘制多个图时使用,本文不涉及。

(4)fontsize=None

用于指定刻度标签的字体大小,下图设置字体大小为larger,

注意与上图的数据标签的大小的区别。

df.boxplot(column='value',by='type',fontsize='large')

(5)rot: 'int' = 0

用于指定刻度标签的旋转角度,下图设置rot=90度

df.boxplot(column='value',by='type',rot=90)

(10)grid: 'bool' = True

设置网格线的有无。

df.boxplot(column='value',by='type',grid=False)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文