一、统计特征图绘制
1.需求
我现在有两个数据集Pdata和Cdata分别在DataFrame对象中,我现在想对这两个数据集进行统计特征分析,并用直方图展示出来。
2.代码
方法一
# 查看提取数据的统计特征
p1 = Pdata.describe()
c1 = Cdata.describe()
# 绘制指标
metrics = ['mean', 'std', '25%', '50%', '75%']
# 创建一个包含3行和2列的子图布局,每个子图的大小为 (20, 12)
# 这里的axes是一个3×2的数组,里面存放的是Axes对象,可以理解为画布上的一块区域,您可以在这个区域上绘制各种图形
fig, axes = plt.subplots(nrows=3, ncols=2, figsize=(20, 12))
for i, metric in enumerate(metrics):
row = i // 2
col = i % 2
# 绘制出p1的一个条形图
# 第一个参数:柱子在x轴上的坐标,即每个条形图的横坐标位置,类数组结构。
# 第二个参数:柱子的高度,即每个条形图的高度,类数组结构。
# width=0.4控制柱状图的宽度,alpha=0.7控制柱状图的透明度。
axes[row, col].bar(range(len(p1.columns)), p1.loc[metric], width=0.4, label='p1', alpha=0.7)
# 绘制出c1的一个条形图,为了避免两组柱状图重叠,我们将第二组柱状图的位置平移了0.4个单位
axes[row, col].bar([j + 0.4 for j in range(len(c1.columns))], c1.loc[metric], width=0.4, label='c1', alpha=0.7)
# 设置 x 轴刻度的位置
axes[row, col].set_xticks([j + 0.2 for j in range(len(p1.columns))])
# 设置x轴的刻度标签,进行了45度旋转和右对齐
axes[row, col].set_xticklabels(range(

本文介绍了如何使用Python对数据集进行统计特征图和分布特征图的绘制,包括直方图展示以及PCA和t-SNE降维分析,以帮助理解和可视化高维数据。通过实例展示了如何使用matplotlib和seaborn库进行数据可视化操作。

169

被折叠的 条评论
为什么被折叠?



