1.定义

数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。
本次主要学习Python数据可视化库Matplotlib。在打比赛的过程中,数据可视化可以让我们更好的看到每一个关键步骤的结果如何,可以用来优化方案。

2.作图

(1)柱状图

  1. 可视化展示泰坦尼克号数据集中男女中生存人数分布情况
    1. sex = text.groupby('Sex')['Survived'].sum()
    2. sex.plot.bar()
    3. plt.title('survived_count')
    4. plt.show()

image.png

  1. 可视化展示泰坦尼克号数据集中男女中生存人与死亡人数的比例图

    1. sex_survived = text.groupby(['Sex', 'Survived'])['Survived']
    2. sex_survived.count().unstack().plot(kind='bar', stacked='True')
    3. plt.title('survived_count')
    4. plt.ylabel('count')
    5. plt.legend()

    image.png

  2. 可视化展示泰坦尼克号数据集中不同仓位等级的人生存和死亡人员的分布情况。

    1. pclass_sur = text.groupby(['Pclass'])['Survived'].value_counts()
    2. import seaborn as sns
    3. sns.countplot(x="Pclass", hue="Survived", data=text)

    image.png

(2)折线图

可视化展示泰坦尼克号数据集中不同票价的人生存和死亡人数分布情况。

  1. 数据不排序

    1. fig = plt.figure(figsize=(20, 18))
    2. text.groupby(['Fare'])['Survived'].value_counts().plot(grid=True)
    3. plt.legend()
    4. plt.show()

    image.png

  2. 数据排序

    1. fare_sur = text.groupby(['Fare'])['Survived'].value_counts().sort_values(ascending=False)
    2. fig = plt.figure(figsize=(20, 18))
    3. fare_sur.plot(grid=True)
    4. plt.legend()
    5. plt.show()

    image.png

  3. 可视化展示泰坦尼克号数据集中不同仓位等级的人年龄分布情况

    1. text.Age[text.Pclass == 1].plot(kind='kde')
    2. text.Age[text.Pclass == 2].plot(kind='kde')
    3. text.Age[text.Pclass == 3].plot(kind='kde')
    4. plt.xlabel("age")
    5. plt.legend((1,2,3), loc="best")

    image.png

  4. 可视化展示泰坦尼克号数据集中不同年龄的人生存与死亡人数分布情况

    1. facet = sns.FacetGrid(text, hue="Survived", aspect=3)
    2. facet.map(sns.kdeplot, 'Age', shade=True)
    3. facet.set(xlim=(0, text['Age'].max()))
    4. facet.add_legend()

    image.png