Matplotlib
: 是 Python 的绘图库, 它可与 NumPy
一起使用,提供了一种有效的 MatLab 开源替代方案。plt.figure()
函数:生成一个画布 figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num
:图像编号或名称,数字为编号,字符串为名称figsize
:指定figure
的宽和高,单位为英寸dpi
:指定绘图对象的分辨率facecolor
:背景颜色edgecolor
:边框颜色frameon
:是否显示边框plt.plot()
函数:用于画图 kind
:图形种类,可以使’line’,'bar’等grid
:显示轴网格线plt.xlabel
:添加x轴坐标标签plt.ylabel
:添加y轴坐标标签。可以设置字体大小(fontsize=)
plt.title
:添加表头,有很多参数可以设置 fontsize
:字体大小backgroudcoloe
:背景颜色fontweight
:字体粗细,[‘light’,‘normal’,‘bold’]color
:字体颜色verticalalignment
:对齐方式, ‘center’ , ‘top’ , ‘bottom’ ,‘baseline’plt.legend()
:给绘图加上图例plt.show()
:显示绘图import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
text = pd.read_csv(r'result.csv')sex = text.groupby('Sex')['Survived'].sum()
sex.plot.bar()
plt.title('survived_count')
plt.show()
# 提示:计算男女中死亡人数 1表示生存,0表示死亡
text.groupby(['Sex','Survived'])['Survived'].count().unstack().plot(kind='bar',stacked='True')
plt.title('survived_count')
plt.ylabel('count')
# 计算不同票价中生存与死亡人数 1表示生存,0表示死亡
fare_sur = text.groupby(['Fare'])['Survived'].value_counts().sort_values(ascending=False) # 降序排列
fare_sur
# 排序后绘折线图
fig = plt.figure(figsize=(20, 18))
fare_sur.plot(grid=True) # 显示网格线
plt.legend() # 给图像加上图例
plt.show()
# 排序前绘折线图
fare_sur1 = text.groupby(['Fare'])['Survived'].value_counts()
fare_sur1
fig = plt.figure(figsize=(20, 18))
fare_sur1.plot(grid=True)
plt.legend()
plt.show()
sns.countplot
函数 countplot
是seaborn
库中分类图的一种,作用是使用条形显示每个分箱器中的观察计数x
:x轴名称y
:y轴名称hue
:分组绘图参数data
:原始数据df对象# 1表示生存,0表示死亡
pclass_sur = text.groupby(['Pclass'])['Survived'].value_counts()
pclass_sur
import seaborn as sns
sns.countplot(x="Pclass", hue="Survived", data=text)
FaceGrid
函数: FacetGrid
可以与多达三个维度可以得出:row,col,和hue。前两个与得到的轴阵列有明显的对应关系; 将色调变量视为沿深度轴的第三个维度FacetGrid
使用数据集和用于构造网格的变量初始化对象FacetGrid.map()
或将一个或多个绘图函数应用于每个子集 FacetGrid.map_dataframe()
kdeplot
:可用于对单变量和双变量进行核密度估计并可视化kde
:是否绘制核密度图facet = sns.FacetGrid(text, hue="Survived",aspect=3)
facet.map(sns.kdeplot,'Age',shade= True)
facet.set(xlim=(0, text['Age'].max()))
facet.add_legend()
text.Age[text.Pclass == 1].plot(kind='kde')
text.Age[text.Pclass == 2].plot(kind='kde')
text.Age[text.Pclass == 3].plot(kind='kde')
plt.xlabel("age")
plt.legend((1,2,3),loc="best")