散点图可以显示观察数据的分布,描述数据的相关性,matlibplot也可以绘制散点图,不过我一般优先使用seaborn库的sctterplot()绘制,下面就介绍一下如何用seaborn.scatterplot()绘制散点图。
ar=np.random.randn(20,4)
df=pd.DataFrame(a,columns=['a','b','c','d'])
df['e']=pd.Series(['one','one','one','one','one','one','two','two','two','two','two','two','two','two',
'three','three','three','three','three','three'])
sns.scatterplot(df['a'],df['b'],hue=df['e'])
#sns.scatterplot(df['a'],df['b'],size=df['e']) #左图,没有加上hue参数
sns.scatterplot(df['a'],df['b'],hue=df['e'],size=df['e']) #右图,加上hue参数
sns.scatterplot(df['a'],df['b'],hue=df['e'],size=df['e'],style=df['e'])
#第一种情况,快捷的绘制DataFrame内每一列的数据
sns.scatterplot(data=df)
#第二种情况,输入绘图的x,y变量时,可以写简单一点
sns.scatterplot('a','b',data=df)
num=np.random.randn(10,4)
df=pd.DataFrame(num,columns=['a','b','c','d'])
df['e']=pd.Series(list('xxxyyyzzzz'))
sns.scatterplot('a','b',hue=df['e'],data=df,hue_order=['z','y','x'])