数据科学入门与实战:Seaborn001

需求:画一个花瓣(petal)和花萼(sepal)长度的散点图
并且颜色要区分

import numpy as np
import pandas as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
import seaborn as sns
iris = pd.read_csv('iris.csv')
iris.head()
type(iris)

在这里插入图片描述
通过matplotlib画散点图

print(iris.Name.unique())
color_map = dict(zip(iris.Name.unique(),['blue','green','red']))
#通过matplotlib画散点图

for species,group in iris.groupby('Name'):
    plt.scatter(group['PetalLength'],group['SepalLength'],
                color = color_map[species],
                alpha=0.3,edgecolors=None,
                label = species)
plt.legend(frameon = True,title = 'Name')
plt.xlabel('pentalLength')
plt.ylabel('sepaLength')

在这里插入图片描述

print(len(list(iris.groupby('Name'))))
print(list(iris.groupby('Name')))

在这里插入图片描述

for species,group in iris.groupby('Name'):
    print(species)
    print('----')
    print(group)

在这里插入图片描述
利用seaborn,一行代码搞定

import seaborn as sns
#sns.lmplot('PetalLenth','SepalLength',iris,hue='Name',fit_reg = False)
sns.lmplot('PetalLength','SepalLength',iris,hue='Name',fit_reg = False)

在这里插入图片描述
fit_reg = True
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值