柱状图 bar
bar 图的作用
- 柱状图,根据每一个 x 坐标,对应一个 y 坐标
bar 图的 seaborn 实现
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
data = [1,2,1,2,1,2,3,3,3,3,2,2,1]
sns.barplot(
*,
x=None,
y=None,
hue=None,
data=None,
order=None,
hue_order=None,
estimator=<function mean at 0x0000022F8A81E730>,
ci=95,
n_boot=1000,
units=None,
seed=None,
orient=None,
color=None,
palette=None,
saturation=0.75,
errcolor=’.26’,
errwidth=None,
capsize=None,
dodge=True,
ax=None,
**kwargs,
)
sns.barplot(x=[i for i in range(len(data))],y=data)
bar 图的 plt 实现
plt.bar(
x,
height,
width=0.8,
bottom=None,
*,
align=‘center’,
data=None,
**kwargs,
)
plt.bar(x=[i for i in range(len(data))],height=data)
直方图 hist
hist 图的作用
- 统计各个数据出现的频次,相当于分布直方图
hist 图的 seaborn 实现
sns.histplot(
data=None,
*,
x=None,
y=None,
hue=None,
weights=None,
stat=‘count’,
bins=‘auto’,
binwidth=None,
binrange=None,
discrete=None,
cumulative=False,
common_bins=True,
common_norm=True,
multiple=‘layer’,
element=‘bars’,
fill=True,
shrink=1,
kde=False,
kde_kws=None,
line_kws=None,
thresh=0,
pthresh=None,
pmax=None,
cbar=False,
cbar_ax=None,
cbar_kws=None,
palette=None,
hue_order=None,
hue_norm=None,
color=None,
log_scale=None,
legend=True,
ax=None,
**kwargs,
)
sns.histplot(data)
hist 图的 plt 实现
plt.hist(
x,
bins=None,
range=None,
density=False,
weights=None,
cumulative=False,
bottom=None,
histtype=‘bar’,
align=‘mid’,
orientation=‘vertical’,
rwidth=None,
log=False,
color=None,
label=None,
stacked=False,
*,
data=None,
**kwargs,
)
plt.hist(data)
(array([4., 0., 0., 0., 0., 5., 0., 0., 0., 4.]),
array([1. , 1.2, 1.4, 1.6, 1.8, 2. , 2.2, 2.4, 2.6, 2.8, 3. ]),