# 鸢尾花的案例学习
# 1. 导入小型的数据
from sklearn.datasets import load_iris
import numpy as np
import pandas as pd
import seaborn as sbn
import matplotlib.pyplot as plt
# 2. 获取数据
iris=load_iris()
# 3.查看数据print("数据集\n ",len(iris.data))
print("特征名字\n",iris.target_names)
print("目标\n",iris.target)
# 4.绘制初始图形 使用seaborn Seaborn是封装好的matplib的api
'''
使用 seaborn 还需要使用 pandas ,因为seaborn传入的是pandas的数据格式
'''
# 4.1 将数据转化成dataframe 的格式
irisDataFrame = pd.DataFrame(iris.data,columns=["speal_length","speal_width","petal_length","petal_width"])
# 4.2给 irisDataFrame 添加一列 种类 并且赋值为 target
irisDataFrame["species"]=iris.target
# 4.3 编写绘图函数 花的数据资料 x轴 y轴
def iamge_iris(irisdata,column1,column2):sbn.lmplot(x=column1,y=column2,data=irisdata,hue="species",fit_reg=True)plt.xlabel(column1)plt.ylabel(column2)plt.title("鸢尾花的一个图形")plt.show()
iamge_iris(irisDataFrame,"speal_length","speal_width")