鸢尾花散点图

#import warnings
#warnings.filterwarnings('ignore')
from sklearn import datasets
from matplotlib import pyplot as plt
iris = datasets.load_iris()
iris.keys
 <function Bunch.keys>
#iris['DESCR']
#print(iris.DESCR)
X= iris.data
X.ndim
2
X.shape
(150, 4)
X.size
600
iris.feature_names
['sepal length (cm)',
 'sepal width (cm)',
 'petal length (cm)',
 'petal width (cm)']
y= iris.target
y
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])
iris.target_names
array(['setosa', 'versicolor', 'virginica'], dtype='<U10')

#绘制萼片额度

X = X[:,:2]
X[y==0,:0]
array([], shape=(50, 0), dtype=float64)

#绘制散点图

plt.scatter(X[y==0,0],X[y==0,1],color = 'r') #setosa
plt.scatter(X[y==1,0],X[y==1,1],color = 'b') #versicolor
plt.scatter(X[y==2,0],X[y==2,1],color = 'g') #virginica
plt.show()
效果图
y= iris.target
y
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
       0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])
#绘制萼片维度
X = iris.data[:,2:]
X[y==0,0]
array([1.4, 1.4, 1.3, 1.5, 1.4, 1.7, 1.4, 1.5, 1.4, 1.5, 1.5, 1.6, 1.4,
       1.1, 1.2, 1.5, 1.3, 1.4, 1.7, 1.5, 1.7, 1.5, 1. , 1.7, 1.9, 1.6,
       1.6, 1.5, 1.4, 1.6, 1.6, 1.5, 1.5, 1.4, 1.5, 1.2, 1.3, 1.5, 1.3,
       1.5, 1.3, 1.3, 1.3, 1.6, 1.9, 1.4, 1.6, 1.4, 1.5, 1.4])
plt.scatter(X[y==0,0],X[y==0,1],color = 'r') #setosa
plt.scatter(X[y==1,0],X[y==1,1],color = 'b') #versicolor
plt.scatter(X[y==2,0],X[y==2,1],color = 'g') #virginica
plt.show()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在项目中,我们通常需要导出一些数据,后台传输过来的是文件流类型的,这时候前端就需要对传输过来的数据进行处理,然后下...
    小热呀丶阅读 12,334评论 0 2
  • ——谨以此文献给那些纠结在围城内外的人 回忆,那年五月初的一天,不知是哪个季节的天。坐在校园柳荫下的长条椅上,本想...
    李治周阅读 1,702评论 1 2
  • 每个人对同一座城市的看法,都会因为自己在城市中遇到的人和事而有所不同,自己在上海接近一周的时间里,让我感觉这座城市...
    啊Ting_0fa8阅读 1,297评论 0 1
  • 这篇学习笔记写得比较晚,没办法,离开了学生时代,正是没有大块时间来学习啊。 啥都不说,先上图,一图胜千言。 说一下...
    长志久安阅读 1,657评论 1 0
  • 这次聂老师和陈老师和我说的,点醒了我。我们要往内看,我们自己是不是都不清晰的情况下,去传达了一些意思,导致更加混乱...
    有颜有料有趣三菇凉阅读 1,850评论 0 0

友情链接更多精彩内容