plot()函数用来画连续的坐标线,而scatter()函数是用来画散点的。
如下所示:
import matplotlib.pyplot as plt
from numpy import *
plt.figure()
x=linspace(-3,3,10) #在[-3,3]范围内平均选出10个x点
y=x**2
plt.plot(x,y,color='red',linestyle='--') #函数图
plt.scatter(x,y) #散点图
plt.show() #显示
运行结果:
那怎样画出如下图所示的散点图呢:
代码如下:
import matplotlib.pyplot as plt
from numpy import *
n=300
X=random.normal(0,1,n) #生成平均值为0,方差为1的n个数
Y=random.normal(0,1,n)
plt.xticks(())#把坐标轴上的刻度去掉
plt.yticks(())
T=arctan2(X,Y) #numpy中用来设置颜色的函数
plt.scatter(X,Y,c=T,alpha=0.5) #绘制图片,设置图片中散点的颜色,设置散点的透明度。X,Y相当于图中散点的坐标,X数组中中保存了散点的横坐标,Y数组中对应的是散点的纵坐标
plt.show()
plt.scatter(X,Y)中的参数X存放着散点图中点的横坐标,Y存放着图中点的纵坐标。