|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我想让程序通过迭代,将每一个直线都画出来。可是需要一直手动关闭一个才能继续循环,怎么能够自动关闭窗口进行循环呢?
fig1 = plt.figure(num=1,figsize=(8,5)) # 设置图的编号及大小
for i in range(5):
X1 = X[i,1] # 设置变量X1,X2
X2 = X[i,2]
if t[i] == 0:
plt.scatter(X1,X2,c='b') # 设置图的两个变量并根据t的不同将点分类
else:
plt.scatter(X1,X2,c='r')
plt.xlim((-3.0,3.0)) # 设置x轴的上下限
plt.ylim((-3.0,3.0)) # 设置y轴的上下限
plt.title('Perceptron') # 设置图的标题
plt.xlabel("X1") # 给图标的横纵坐标命名
plt.ylabel("X2")
k1 = -W[1,0]/W[2,0]
k2 = -W[0,0]/W[2,0]
X1 = np.linspace(-3,3) # 设置变量X1
X2 = k1 * X1 + k2
plt.plot(X1,X2, color='green',linewidth=1.5,linestyle="-") # 设置图的变量X1,X2以及颜色、宽度及图线的类型
plt.show()
plt.close(fig1)
我明白你什么意思了。
- 不知道你会不会matplot面向对象绘图的方法。
- 如果使用循环直接绘制的话,只能用pylot.subplot()来实例化绘图区域的方法
- 如果直接调用pyplot的绘图的API,就需要把你循环生成的数据分别存储,然后分别调用pyplot.plot()
|
|