老师请问三种花的散点图,怎么写成循环语句呢?

来源:3-12 数据加载和简单的数据探索

慕仔1219081

2022-07-27

plt.scatter(sepal[y0,0],sepal[y0,1],color=“red”)
plt.scatter(sepal[y1,0],sepal[y1,1],color=“coral”)
plt.scatter(sepal[y2,0],sepal[y2,1],color=“yellow”)

我的:
plt.scatter(sepal[yi for i in range(3),0],sepal[yi for i in range(3),1])

写回答

1回答

liuyubobobo

2022-07-27

如果你是指课程代码中:https://git.imooc.com/coding-169/coding-169/src/master/03-Jupyter-Notebook-Numpy-and-Matplotlib/12-Loading-Data-and-Simple-Data-Exploring/12-Loading-Data-and-Simple-Data-Exploring.ipynb


In[32] 的话,这样既可:

for i in range(0, 3):
    plt.scatter(X[y==i,0], X[y==i,1])


如果像 In[33] 一样指定每个图像的其他属性(比如 color 和 marker),需要先定义好相应的数组,如下所示:

colors = ["red", "blue", "green"]
markers = ["o", "+", "x"]
for i in range(0, 3):
    plt.scatter(X[y==i,0], X[y==i,1], color=colors[i], marker=markers[i])


继续加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程