import numpy as np
import matplotlib.pyplot as plt

生成数据

 mean1=[5,5]
cov1=[[1,1],[1,1.5]]
data=np.random.multivariate_normal(mean1,cov1,100)
x1,y1=data.T
x2=np.random.choice(10,10)
y2=x2

画图

 plt.plot(x1,y1,c='b')
plt.scatter(x2,y2,'r-')
plt.xlabel('x')
plt.ylabel('y')
new_xtick=[1,2,3,4,5]
new_ytick=[1,2,3,4,5]
plt.xticks(new_xtick)
plt.yticks(new_ytick)
ax=plt.gca()
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
13 plt.show()

注:在使用matplotlib的时候四个边框都出现了刻度,可以设置顶部和左部的刻度分别和底部和右部刻度重叠。

 ax.spines['left'].set_position(('data',0))
ax.spines['right'].set_position(('data',0))
ax.spines['bottom'].set_position(('data',0))
ax.spines['top'].set_position(('data',0))

pca应用

 dot_in=np.array([[2**(0.5)/2,-2**(0.5)/2],[2**(0.5)/2,2**(0.5)/2]])

 dot_inv=np.linalg.inv(dot_in)

 x3,y3=x1-mean1[0],y1-mean1[1]

 x4,y4=np.dot(dot_inv,np.array([x3,y3]))

 plt.scatter(x1,y1,c='r')

 plt.scatter(x4,y4,c='b')

 ax=plt.gca()

 ax.spines['bottom'].set_position(('data',0))

 ax.spines['top'].set_position(('data',0))

 ax.spines['left'].set_position(('data',0))

 ax.spines['right'].set_position(('data',0))

 ax.spines['right'].set_color(('none'))

 ax.spines['top'].set_color(('none'))

  plt.show()

最新文章

  1. 基于HTML5的Web SCADA工控移动应用
  2. git怎么创建本地版本仓库
  3. POJ 1673 EXOCENTER OF A TRIANGLE(垂心)
  4. Nodejs之socket广播
  5. 斜率优化(CDQ分治,Splay平衡树):BZOJ 1492: [NOI2007]货币兑换Cash
  6. VMware Workstation 无法与 Windows XP \ Windows 7 \ Windows 8 进行共享文件夹。
  7. JasperReport的安装
  8. kali在执行 apt-get update 命令时报错的解决方法
  9. mysql 查看某个数据库中所有表的数据量
  10. CPU查询
  11. openshift 容器云从入门到崩溃之二《准备环境》
  12. String 类 的 使用
  13. kubernetes挂载ceph rbd和cephfs的方法
  14. GO语言基础之并发concurrency
  15. t-sql的一些经验
  16. js 调用 oc 的解释
  17. 【DUBBO】dubbo的Cluster接口
  18. 使用Kali Linux 破解无线网
  19. AbstractIdleService
  20. C++ 输出菱形

热门文章

  1. Mongo基础 索引的使用
  2. 用python爬取杭电oj的数据
  3. pythn print格式化输出---------"%s 和 % d" 都是什么意思?
  4. 前端加密传输 crypto-js AES 加密和解密
  5. MySQL MHA FailOver后,原Master节点自动以Slave角色加入解群的研究与实现
  6. FIDDLER的使用方法及技巧总结
  7. 让 Windows7 - 64bit 支持 VC++ 6.0 的解决方法(无法启动此程序,因为计算机中丢失 MSVCRTD.dll。尝试重新安装该程序以解决此问题)
  8. idea软件破解汉化
  9. ThreadLocal的简单使用和实现原理
  10. .NET CORE学习笔记系列(4)——ASP.NET CORE 程序启用SSL