先上张图
![img_e020b49531867bce3936cc4556a86c19.png](https://i-blog.csdnimg.cn/blog_migrate/3e22908594b67846e670274d8dc2553e.png)
折线图
plt.plot(x,siny,label="sin(x)")
plt.plot(x,cosy,color="red",linestyle="--",label="cos(x)")
plt.axis([-2,12,-2,2]) //设置横纵坐标范围,也可以使用 plt.xlim(-2,12) plt.ylim(-2,2)来设置
plt.xlabel("x axis")
plt.ylabel("y value")
plt.legend()
plt.title("Hello Machine Learning!")
plt.show()
![img_f6138cafead5f65df1120d3909889376.png](https://i-blog.csdnimg.cn/blog_migrate/5851fb3cb70ae8d8eed4b30115e8e6d2.png)
散点图
散点图一般用于绘制二维特征,即横纵两个轴都是特征
x = np.random.normal(0,1,10000)
y = np.random.normal(0,1,10000)
plt.scatter(x,y,alpha=0.3)
plt.show()
![img_f3999a96fb778c2470fc3122f6f89740.png](https://i-blog.csdnimg.cn/blog_migrate/5953b13c07213eb79b2b0b3fc328df9e.png)
鸢尾花数据集散点特征
import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets
iris = datasets.load_iris()
iris.keys()
data = iris['data']
target = iris['target']
plt.scatter(data[target==0,0],data[target==0,1],color="red")
plt.scatter(data[target==1,0],data[target==1,1],color="green",marker='+')
plt.scatter(data[target==2,0],data[target==2,1],color="blue",marker='x')
plt.show()
![img_abc5566efb3b75c684d2f62d7fa4eeb5.png](https://i-blog.csdnimg.cn/blog_migrate/5ae660c419da771ad8fb8e28070080c6.png)
以鸢尾花数据集前两列特征绘制特征图
plt.scatter(data[target==0,2],data[target==0,3],color="red")
plt.scatter(data[target==1,2],data[target==1,3],color="green",marker='+')
plt.scatter(data[target==2,2],data[target==2,3],color="blue",marker='x')
plt.show()
![img_95153bc16abeb63c32d0a61a840b1fdf.png](https://i-blog.csdnimg.cn/blog_migrate/dcbb390755f2d154a192223ffdebd15e.png)
以鸢尾花数据集后两列特征绘制特征图