https://seaborn.pydata.org/generated/seaborn.boxplot.html
sns.boxplot(data=, x=, y=, hue=, color=, palette=, order=, orient=, log_scale=, legend=)
-
hue=
: 根据哪一列进行配色
-
color=
: 指定 box 的颜色;不能和 hue=
同时指定
-
palette=
: 配色的调色板;注意区分 连续型
和 离散型
数据的调色板差异
-
order=
: 绘制各个 box
的顺序;用 ['', '', '']
字符串列表形式给出
-
orient=
: 绘图的方向;v
为默认,表示纵向绘图;h
表示横向绘图
-
log_scale=
: 表示对某 axis
的数值进行 log
处理;默认为 None
,不对任何 axis
进行对数处理;True
表示仅对 Y axis
进行对数处理;(False, True)
表示仅对 X axis
进行对数处理;(Ture, True)
表示同时对 X
和 Y
进行对数处理
-
legend=
: 关于图例;False
为不绘制图例;brief
为绘制简单图例;full
为绘制全部图例
常规绘制:
import matplotlib.pyplot as plt
import seaborn as sns
kk = sns.load_dataset('iris')
kk.head()
sns.boxplot(data=kk, x='species', y='sepal_width', hue='species', palette='tab20', legend='brief')
plt.legend(loc='upper center')
plt.show()
横向绘制
import matplotlib.pyplot as plt
import seaborn as sns
kk = sns.load_dataset('iris')
kk.head()
sns.boxplot(data=kk, y='species', x='sepal_width', hue='species', palette='tab20', order=["versicolor", "virginica", "setosa"], orient='h', log_scale=(True, False), legend='brief')
plt.legend(loc='upper right')
plt.show()