图像:Series或DataFrame的plot

pandas整合了matplotlib的相关功能,实现了基于Series和DataFrame的一些作图功能。

假设df的index是year,列为boys和girls

①Series.plot方法

df['boys'].plot() #默认是画折线图,横轴是index,折线的数值即为"boys"列的数值

②DataFrame.plot方法

df.plot() #横轴是index,显示boys和girls两条折线

plot方法的参数

kind="bar" #改变所画的图形,bar表示柱状图,scatter表示散点图
color=["r","g"] #改变图形的颜色
alpha=0.5 #改变颜色的饱和度

举例

#Pclass与输出的关系,upper的获救率更高
survived_0=data_train.Pclass[data_train.Survived==0].value_counts() #计算Pclass这一列未获救的人数按Pclass作为index的数量,得到Series类型
survived_1=data_train.Pclass[data_train.Survived==1].value_counts()

df=pd.DataFrame({"survived":survived_1, "unsurvived":survived_0}) #由Series类型组成DatFrame类型
df.plot(kind='bar', color=['g','r'] ,alpha=0.5) #以index即Pclass为横轴进行画图,观察Pclass与获救结果之间的关系
plt.xlabel('Pclass') #设x坐标
plt.ylabel('number of people')
plt.legend() #图标的位置,默认最优
plt.show() #显示图形

图形为横轴为Pclass,纵轴为人数,获救与否的两个并列柱状图。

results matching ""

    No results matching ""