机器学习实战 3matplotlib散点图

1.记录

2.2.2 the whole1

runfile('C:/Users/zy/.spyder-py3/site_packages/kNN.py', wdir='C:/Users/zy/.spyder-py3/site_packages')

import kNN

group,labels = kNN.createDataSet()

datingDataMat,datingLables = kNN.file2matrix('datingTestSet2.txt')

import matplotlib

import matplotlib.pyplot as plt

fig = plt.figure()

ax = fig.add_subplot(111)

ax.scatter(datingDataMat[:,1], datingDataMat[:,2])
Out[11]: <matplotlib.collections.PathCollection at 0x261bf48b160>

plt.show()

2.problem

1)未报错,但plt.show()始终不出图

a.关机重新来不行

b.以为是哪里代码有问题,查网上其他人写的机器学习实战的博客也对照着加或减一两个句子,也没有出图

c.试了试是不是spyder有什么问题就不能出图

解决1:在ipython console中一起输入

2.2.2 solve1

解决2:figure以另一窗口输出

tools---preferences---ipython console---graphics---graphics backend,inline终端输出/Qt新窗口输出

2.2.2 solve2

3.图

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(221)
ax.scatter(datingDataMat[:,0], datingDataMat[:,1])
ax = fig.add_subplot(222)
ax.scatter(datingDataMat[:,0], datingDataMat[:,2])
ax = fig.add_subplot(223)
ax.scatter(datingDataMat[:,1], datingDataMat[:,2])
ax = fig.add_subplot(224)
ax.scatter(datingDataMat[:,0], datingDataMat[:,1])
ax.scatter(datingDataMat[:,0], datingDataMat[:,2])
ax.scatter(datingDataMat[:,1], datingDataMat[:,2])
plt.show()

 

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(datingDataMat[:,1], datingDataMat[:,0],15.0*array(datingLabels),15.0*array(datingLabels))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title(u'散点图')
plt.xlabel(u'打机时间')
plt.ylabel(u'飞机里程')
plt.show()

(飞机里程 和 打机时间好像搞混了)

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(221)
ax.scatter(datingDataMat[:,0], datingDataMat[:,1],15.0*array(datingLabels),15.0*array(datingLabels))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.xlabel(u'打机时间')
plt.ylabel(u'飞机里程')
ax = fig.add_subplot(222)
ax.scatter(datingDataMat[:,0], datingDataMat[:,2],15.0*array(datingLabels),15.0*array(datingLabels))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.xlabel(u'打机时间')
plt.ylabel(u'cr')
ax = fig.add_subplot(223)
ax.scatter(datingDataMat[:,1], datingDataMat[:,2],15.0*array(datingLabels),15.0*array(datingLabels))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title(u'散点图')
plt.xlabel(u'飞机里程')
plt.ylabel(u'cr')
ax = fig.add_subplot(224)
ax.scatter(datingDataMat[:,0], datingDataMat[:,1],15.0*array(datingLabels),15.0*array(datingLabels))
ax.scatter(datingDataMat[:,0], datingDataMat[:,2],15.0*array(datingLabels),15.0*array(datingLabels))
ax.scatter(datingDataMat[:,1], datingDataMat[:,2],15.0*array(datingLabels),15.0*array(datingLabels))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.title(u'散点图')
plt.show()

猜你喜欢

转载自blog.csdn.net/viold/article/details/88716309
今日推荐